Der Martin: Forum für C#-Fragen bzw. Tipps für Objekt-Typfragen

Beitrag lesen

Hallo,

Mir war daher nicht klar, dass man in einer *.exe-Datei nicht beide Fälle (Konsole/Fenster) abdeckt, sondern für jeden der beiden Fälle eine eigene Datei erstellt. Und dabei war ich so stolz auch mich, die Abfrage nach Command Line Parameters erfolgreich umgesetzt zu haben (-w startet bei mir jetzt die Fenster-Version)... :-)
Vermutlich besteht die Möglichkeit, solch eine Zwitter-Anwendung zu schreiben.

ja, das ist definitiv möglich. Ein- und dieselbe EXE-Datei kann je nach Aufrufkontext als Konsolenanwendung oder als GUI-Anwendung starten. Ich kenne mich aber mit .NET oder Mono überhaupt nicht aus und weiß nicht, ob diese Frameworks das unterstützen. Vermutlich eher nicht.

Üblicherweise macht man das so, dass man in der Funktion WinMain() alle Kommandozeilen-Parameter auswertet und danach entscheidet, ob die Aufgabe des Programms ohne GUI erledigt werden kann. Wenn ja, dann ab dafür, und man muss nie CreateWindow() aufrufen, um das Hauptfenster der Anwendung zu erzeugen. Andernfalls weiter wie bei einer üblichen GUI-Anwendung.

Ciao,
 Martin

--
Das einzige Problem beim Nichtstun: Man weiß nie, wann man damit fertig ist.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(