如何在最小化状态下使用命令窗口启动qt应用程序,没有任何闪烁?

时间:2011-01-13 09:16:30

标签: qt

我正在使用qt3.3.7处理VS2005 sp2。我已将链接器>系统>子系统设置为控制台(/ SUBSYSTEM:CONSOLE),因为我需要命令窗口来检查运行时项目的运行时状态。

我希望在命令窗口最小化的情况下启动我的应用程序。问题是,每当我的应用程序启动时,命令窗口都会进入最大化状态。

如果我使用以下方法最小化此窗口:

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

我仍然得到一个闪烁,即一瞬间命令窗口打开然后最小化。

如何在最小化状态下使用命令窗口启动qt应用程序,没有任何闪烁?

1 个答案:

答案 0 :(得分:0)

我唯一能想到的是使用CreateProcess() startupInfo.wShowWindow=SW_SHOWMINIMIZED启动自己的控制台流程,startupInfo.dwFlags |= STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;startupInfo.hStdOutput设置为可用于输出的句柄。我尝试像这样启动cmd.exe,虽然我可以让它开始最小化,但我没有设法写它。我今晚没有时间玩它,如果你管理它我想看到解决方案!