Seite 1 von 1
Wurde mein Programm aus der Konsole gestartet? (Windows)
Verfasst: 3. April 2007 09:52
von gerome69
Hallo zusammen,
wie finde ich raus, ob Windows-QT-Programm aus der Eingabeaufforderung gestartet wurde oder durch Doppelklick in einem Explorer-Fenster.
Ich habe mit der Win-API Funktion ::GetParent mal rumprobiert, um zu überprüfen, ob es ein Parent-Fenster gibt, bin aber nicht ans Ziel gekommen.
Danke für Tips, Bernd
Verfasst: 3. April 2007 10:26
von Christian81
Da gibts keinen Unterschied
Verfasst: 3. April 2007 10:37
von gerome69
Christian81 hat geschrieben:Da gibts keinen Unterschied
Schade. Ich wollte halt Meldungen auf der Eingabeaufforderung per printf ausgeben, wenn es aus dieser gestartet wurde oder per QMessageBox, wenn es aus dem Explorer gestartet wird.
Aber irgendwie gibt es doch eine Struktur von Prozessen in Windows. Ist nicht ein in der Konsole gestarteter Prozess nicht das Kind von cmd.exe? Ich kann mich da mühselig durch die WinApi-Funktionen kämpfen, wollte hier nur fragen, ob das schon mal jemand gemacht hat.
Gruß, Bernd
Verfasst: 3. April 2007 10:52
von Christian81
Die Meldungen mit printf() werden sowieso nicht zu sehen sein da Qt diese auf die debug-Konsole umleitet -> CONFIG += console
Andererseits wird dann diese Konsole immer angezeigt.
Verfasst: 3. April 2007 11:35
von macman
Christian81 hat geschrieben:Andererseits wird dann diese Konsole immer angezeigt.
Unter Win wird man sie mit FreeConsole() wieder los.