2009-12-13 14 views
6

Ich erstelle eine einfache Konsole-Anwendung unter Windows XP und frage mich, ob es eine Möglichkeit gibt, das Konsolenfenster geöffnet zu lassen, nachdem die Anwendung von der Windows-Eingabeaufforderung aus ausgeführt wurde, ohne eine Endlosschleife am Ende von main(). Ich möchte, dass sich die App so verhält, wie sie von der Eingabeaufforderung ausgeführt wurde, nachdem Sie zuerst cmd eingegeben haben.Wie verhindert man, dass das Konsolenfenster beim Ausführen einer Konsolenanwendung geschlossen wird?

+0

Aus der Spitze meines Kopfes, nein. Dies hängt davon ab, wie das Betriebssystem die Anwendung auslöst. Sie könnten Shell aus dem Programm herausnehmen, anstatt es zu verlassen, um es so aussehen zu lassen, als ob das Programm beendet wäre, aber es wird wirklich noch laufen. –

Antwort

6

Ich denke, dass Sie eine zweite Anwendung benötigen, die die Eingabeaufforderung aufruft und sie dann anweist, Ihre Konsolenanwendung auszuführen.

Sie können sogar mit einer einzigen Anwendung arbeiten, die beim Aufruf von parameterless die Eingabeaufforderung und sich selbst mit einem Parameter aufruft, der dieses Verhalten deaktiviert.

+0

Das ist ein weiterer guter Weg, es zu tun. –

5

fragen den Benutzer zur Eingabe wird die Anwendung Fluss zu stoppen, ich denke, es war

string x = console.ReadLine(); 
+0

Guter Versuch, aber dies garantiert immer noch nicht, dass eine Aufforderung erscheint, nachdem der Benutzer die Anwendung gestartet hat. –

+0

Während dies die Frage beantwortet, erfüllt es die Anforderungen von tkyle nicht. –

+0

Gute Idee, aber was ich suchte, war vielleicht eine Eigenschaft oder etwas, um die Art zu ändern, wie sich das Konsolenanwendungsfenster verhält. – tkyle

Verwandte Themen