Как запустить приложение qt с командным окном в свернутом состоянии, без мерцания? - PullRequest
0 голосов
/ 13 января 2011

Я работаю на VS2005 sp2, с qt3.3.7.Я установил для компоновщиков> system> subsystem значение Console (/ SUBSYSTEM: CONSOLE), так как мне нужно командное окно для проверки состояния моего проекта во время выполнения.

Я хочу запустить свое приложение с свернутым окном команд.Проблема заключается в том, что всякий раз, когда мое приложение запускается, командное окно переходит в состояние максимизации.

Если я сверну это окно, используя:

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

, я все равно получаю мерцание, то есть на долю секундыокно команд открывается, а затем сворачивается.

Как я могу запустить мое приложение qt с командным окном в свернутом состоянии, без мерцания?

1 Ответ

0 голосов
/ 13 января 2011

Единственное, о чем я могу думать, - это запуск собственного консольного процесса с использованием CreateProcess() с startupInfo.wShowWindow=SW_SHOWMINIMIZED и startupInfo.dwFlags |= STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES; с настройкой startupInfo.hStdOutput для дескриптора, который можно использовать для вывода. Я попытался запустить cmd.exe, как это, и хотя я могу заставить его начать сворачиваться, мне не удалось написать в него. У меня больше нет времени поиграть с ним сегодня вечером, если вы справитесь, я бы хотел найти решение!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...