Wenn ich mein Programm starte, schließt sich das Fenster sofort wieder. Woran liegt das?
Hinzugefügt am Dienstag 29.09.2009 um 16:00:00 Uhr
Theorie
Programme ohne grafischer Benutzeroberfläche(GUI)
werden als Kommandozeilen-Programme
bezeichnet, die unter Windows in einem Kommandozeilen-Fenster ausgeführt werden, wenn das Programm mit Doppelklick gestartet wird.
Startet man ein Kommandozeilenprogramm unter Windows nicht von einem Kommandozeilen-Fenster aus, sondern durch (Doppel-)Klick von einer grafischen Oberfläche, dann verhält sich das Betriebssystem folgendermaßen:
1) Es startet ein Kommandozeilen-Fenster
2) Führt das Programm aus
3) Nach dem sich das Programm beendet hat, wird auch das Fenster wieder geschlossen
Schritt 3 ist für das in der Frage beschriebene Verhalten verantworlich.
Lösungsvorschläge
*) Man verzögert das Ende des Programms dadurch, dass man auf eine Eingabe wartet, die nicht mehr ausgewertet wird. Das ist das typische "Drücken Sie eine beliebige Taste um das Programm zu beenden".
*) Man startet das Programm nicht durch Doppelklick in der GUI, sondern direkt aus dem Kommandozeilen-Fenster. Dieses wird nach Ende des Programms nicht automatisch geschlossen.
