2011-01-13 2 views
0

Ich arbeite an VS2005 sp2, mit qt3.3.7. Ich habe das Linkers> System> Subsystem auf Console (/ SUBSYSTEM: CONSOLE) eingestellt, da ich das Befehlsfenster benötige, um den Laufzeitstatus meines Projekts zur Laufzeit zu überprüfen.Wie starten qt Anwendung mit dem Befehlsfenster im minimierten Zustand, ohne Flicker?

Ich möchte meine Anwendung mit dem minimierten Befehlsfenster starten. Das Problem besteht darin, dass das Befehlsfenster bei jedem Start meiner Anwendung in den Maximierungszustand versetzt wird.

Wenn ich das Fenster verkleinern mit:

HWND hWnd = GetConsoleWindow();  
ShowWindow(hWnd, SW_MINIMIZE); 

noch bekomme ich ein Flackern, dh für einen Bruchteil einer Sekunde des Befehlsfenster öffnet und dann minimiert.

Wie kann ich meine QT-Anwendung mit dem Befehlsfenster im minimierten Zustand ohne Flimmern starten?

Antwort

0

Das einzige, was ich denken kann, ist Ihre eigene Konsole Prozess mit startupInfo.wShowWindow=SW_SHOWMINIMIZED mit CreateProcess() starten und startupInfo.dwFlags |= STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;startupInfo.hStdOutput an einem Griff Einstellung, die Sie für die Ausgabe verwenden können. Ich habe versucht, cmd.exe auf diese Weise zu starten, und während ich es minimalisiert starten kann, habe ich nicht geschafft, darauf zu schreiben. Ich habe heute Nacht keine Zeit mehr damit zu spielen, wenn du es schaffst, würde ich gerne die Lösung sehen!

+0

Danke Dabhaid, – Kashish

Verwandte Themen