ich habe eine normale Windows-Anwendung mit GUI, die gleichzeitig aber auch, mit entsprechendem Parameter aufgerufen, einfach nur eine kurze Nachricht nach stdout schreibt (etwa die Versionsinfo mit "myapp.exe -version").
Damit das funktioniert, muß "CONFIG *= console" im .pro-file definiert sein. Das hat jedoch den unschönen Nebeneffekt, dass beim normalen Starten der exe (ohne Kommandozeilenparameter, also meine normale Gui) auch ein Konsolenfenster aufgeht. Läßt sich dies unterbinden, und wenn ja wie?
Nein. Du kannst nicht nach stdout schreiben und es gleichzeitig nicht haben wollen.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.