Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

[gelöst] Konsolenfenster
Gehe zu Seite 1, 2  Weiter
 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Constantin



Anmeldungsdatum: 31.08.2007
Beiträge: 36

BeitragVerfasst am: 19.02.2008, 21:36    Titel: [gelöst] Konsolenfenster Antworten mit Zitat

Hi,


normalerweise kompiliere ich meine programme immer mit
Code:
-s gui

damit das konsolenfenster nicht stört.

Wenn ich ein konsolenfenster trotzdem mal kurz brauche, wie kann ich eines manuell öffnen?


Zuletzt bearbeitet von Constantin am 20.02.2008, 22:23, insgesamt 4-mal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger
raph ael



Anmeldungsdatum: 12.04.2006
Beiträge: 472

BeitragVerfasst am: 19.02.2008, 21:42    Titel: Antworten mit Zitat

Geht nicht. Ausgeschlossen. Unmöglich.
Du kannst über die WinAPI ein Konsolenfenster erstellen und da reinschreiben was du brauchst.
Aber: Einmal -s gui, immer -s gui.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 19.02.2008, 21:43    Titel: Antworten mit Zitat

raph_ael: so kann man sich täuschen... Zunge rausstrecken

Code:
Screen 12
Open CONS For Output As #1
Print #1, "konsole"
Print "screen"
Close #1
Sleep

aber trotzdem ohne -s gui kompilieren! Sonst kommt kein konsolenfenster...
einfach mal ein bisschen experimentieren... es gibt auch eine API-Funktion, um das konsolenfenster zu verstecken...
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
volta



Anmeldungsdatum: 04.05.2005
Beiträge: 1876
Wohnort: D59192

BeitragVerfasst am: 19.02.2008, 21:44    Titel: Antworten mit Zitat

Hi,
einfach ohne "-s gui" und auch keine Screen oder Screnres Anweisung in den Quelltext setzen.
zB. einfach:
Code:
?"Hello World"
sleep
kompiliert (ohne -s gui), erzeugt ein Konsolefenster.

EDIT/ ups, ich glaube das war garnicht gefragt? verlegen
_________________
Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater.


Zuletzt bearbeitet von volta am 19.02.2008, 21:46, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
raph ael



Anmeldungsdatum: 12.04.2006
Beiträge: 472

BeitragVerfasst am: 19.02.2008, 21:45    Titel: Antworten mit Zitat

Aber dann ist die Konsole ja trotzdem immer da...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Simon



Anmeldungsdatum: 18.02.2008
Beiträge: 26

BeitragVerfasst am: 19.02.2008, 21:49    Titel: Antworten mit Zitat

hey mal ne kurze Frage : Wie geht das , mit s-gui kompilieren ? Mich stört dieses Fenster nämlich auch ständig !!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Constantin



Anmeldungsdatum: 31.08.2007
Beiträge: 36

BeitragVerfasst am: 19.02.2008, 21:50    Titel: Antworten mit Zitat

naja ich hab eine ersatzmöglichkeit gefunden, allerdings wird das shell "echo console" nicht ausgeführt und das ist immer noch nicht die lösung. Immerhin kann man so ein konsolenfenster öffnen.
Code:

'mit -s gui compiliert

screen 12

print "screen"
shell "echo console"
shell "pause"
sleep

end
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger
raph ael



Anmeldungsdatum: 12.04.2006
Beiträge: 472

BeitragVerfasst am: 19.02.2008, 21:58    Titel: Antworten mit Zitat

@Simon:
Diese Frage habe ich dir schon beantwortet:
http://forum.qbasic.at/viewtopic.php?t=5345&highlight=konsolenfenster+quellcodeprogramm++kompilieren
peinlich Kopf schütteln

@Constantin:
Es geht deswegen nicht, weil FB für jeden Befehl ein eigenes DOS- Fenster öffnet. Du müsstest das in eine Batch- Datei schreiben und diese dann ausführen.


Zuletzt bearbeitet von raph ael am 19.02.2008, 21:59, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4704
Wohnort: ~/

BeitragVerfasst am: 19.02.2008, 21:58    Titel: Antworten mit Zitat

Simon hat Folgendes geschrieben:
hey mal ne kurze Frage : Wie geht das , mit s-gui kompilieren ? Mich stört dieses Fenster nämlich auch ständig !!

Wenn du die FreeBASIC-Konsole öffnest, kannst du da mit dem Befehl
Code:
fbc meinprogramm.bas

compilieren (wenn du im richtigen Ordner bist). Mit
Code:
fbc -s gui meinprogramm.bas

compilierst du so, dass deine erzeugte exe keine Konsole aufruft.

edit: zu langsam lächeln
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Simon



Anmeldungsdatum: 18.02.2008
Beiträge: 26

BeitragVerfasst am: 19.02.2008, 22:11    Titel: Antworten mit Zitat

sorry aber das versteh ich nicht ! Also ich habe FBIDE und gehe oben auf view->Settings-> Freebasic. Bei Compiler Command steht jetzt bei mia fbc -s gui.Doch er sagt System kann angegebene datei nicht fiden !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Constantin



Anmeldungsdatum: 31.08.2007
Beiträge: 36

BeitragVerfasst am: 19.02.2008, 22:11    Titel: Antworten mit Zitat

jaja, mein problem war eigentlich, dass das konsolenfenster nur kommen soll,
wenn ich es im programm angebe.

Ich habe einen screen eröffnet und das konsolenfenster soll sich erst öffnen, wenn es im quellcode angegeben ist.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 19.02.2008, 22:14    Titel: Antworten mit Zitat

Ich verweise einfach mal auf ein bisschen WinAPI - so kannst du eine Konsole damit erstellen grinsen
Code:
#include once "windows.bi"
Dim As String t
If (AllocConsole()) Then
    Dim t As String, hwndfound As hwnd 'scoped in if, new
    t = Str( Timer ) + "/" + Str( GetCurrentProcessId() )
    SetConsoleTitle(t)
    Sleep 50 '' wait a little bit
    hwndfound=FindWindow(null, t)
    If (hwndfound <> null ) Then
        ShowWindow(hwndfound,SW_HIDE)
    End If
End If

_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
raph ael



Anmeldungsdatum: 12.04.2006
Beiträge: 472

BeitragVerfasst am: 19.02.2008, 22:18    Titel: Antworten mit Zitat

@Simon: Warum benutzt du nicht FBEdit durchgeknallt ?
Jemand hat dazu einen Post gemacht, wie das in der FreeBASIC IDE geht, müsste über die Suche auffindbar sein.

Edit:
1.: Es war "jemand"
2.: http://forum.qbasic.at/viewtopic.php?t=4216&highlight=fbide
lächeln


Zuletzt bearbeitet von raph ael am 19.02.2008, 22:21, insgesamt einmal bearbeitet
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Constantin



Anmeldungsdatum: 31.08.2007
Beiträge: 36

BeitragVerfasst am: 19.02.2008, 22:19    Titel: Antworten mit Zitat

danke jojo, ich seh zwar für einen kurzen moment die konsole aufblitzen, aber wie ich text rein schreiben kann, versteh ich nicht.

ich habs mit sleep, print, getkey versucht, aber die konsole bleibt nicht
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4704
Wohnort: ~/

BeitragVerfasst am: 19.02.2008, 22:20    Titel: Antworten mit Zitat

Simon hat Folgendes geschrieben:
sorry aber das versteh ich nicht ! Also ich habe FBIDE und gehe oben auf view->Settings-> Freebasic. Bei Compiler Command steht jetzt bei mia fbc -s gui.Doch er sagt System kann angegebene datei nicht fiden !

Ich kenne FBIDE nicht, aber ich nehme an, dass du noch den Dateinamen angeben musst. Wird wahrscheinlich irgend ein Kürzel in der Art %+Buchstabe sein.
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Simon



Anmeldungsdatum: 18.02.2008
Beiträge: 26

BeitragVerfasst am: 19.02.2008, 22:20    Titel: Antworten mit Zitat

weil mir das schwarze nicht gefällt ! Bringt mich voll durcheinander !
_________________
Bitte geht auf http://simmmon.chapso.de/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
raph ael



Anmeldungsdatum: 12.04.2006
Beiträge: 472

BeitragVerfasst am: 19.02.2008, 22:23    Titel: Antworten mit Zitat

@Constantin:
Joah, um das zu verstehen braucht man WinAPI Kenntnisse.
@Simon:
[Wiederholung]Warum benutzt du nicht FBEdit?[/Wiederholung]
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Simon



Anmeldungsdatum: 18.02.2008
Beiträge: 26

BeitragVerfasst am: 19.02.2008, 22:25    Titel: Antworten mit Zitat

Hab doch vgesagt das mir das schwarz nicht gefällt ! Und da steht jetz wenn ich mein prog starten öchte : C Freebasic/fbc -s gui*untitled.bas* !!!
_________________
Bitte geht auf http://simmmon.chapso.de/
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Jojo
alter Rang


Anmeldungsdatum: 12.02.2005
Beiträge: 9736
Wohnort: Neben der Festplatte

BeitragVerfasst am: 19.02.2008, 22:25    Titel: Antworten mit Zitat

Constantin hat Folgendes geschrieben:
danke jojo, ich seh zwar für einen kurzen moment die konsole aufblitzen, aber wie ich text rein schreiben kann, versteh ich nicht.

ich habs mit sleep, print, getkey versucht, aber die konsole bleibt nicht


Kannst du dir denken, was
Zitat:
ShowWindow(hwndfound,SW_HIDE)

heißen soll? happy
_________________
» Die Mathematik wurde geschaffen, um Probleme zu lösen, die es nicht gäbe, wenn die Mathematik nicht erschaffen worden wäre.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Constantin



Anmeldungsdatum: 31.08.2007
Beiträge: 36

BeitragVerfasst am: 19.02.2008, 22:27    Titel: Antworten mit Zitat

Zitat:
Joah, um das zu verstehen braucht man WinAPI Kenntnisse.

das is fies!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Yahoo Messenger
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz