我正在使用qt3.3.7处理VS2005 sp2。我已将链接器>系统>子系统设置为控制台(/ SUBSYSTEM:CONSOLE),因为我需要命令窗口来检查运行时项目的运行时状态。
我希望在命令窗口最小化的情况下启动我的应用程序。问题是,每当我的应用程序启动时,命令窗口都会进入最大化状态。
如果我使用以下方法最小化此窗口:
HWND hWnd = GetConsoleWindow();
ShowWindow( hWnd, SW_MINIMIZE );
我仍然得到一个闪烁,即一瞬间命令窗口打开然后最小化。
如何在最小化状态下使用命令窗口启动qt应用程序,没有任何闪烁?
答案 0 :(得分:0)
我唯一能想到的是使用CreateProcess()
startupInfo.wShowWindow=SW_SHOWMINIMIZED
启动自己的控制台流程,startupInfo.dwFlags |= STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
将startupInfo.hStdOutput
设置为可用于输出的句柄。我尝试像这样启动cmd.exe
,虽然我可以让它开始最小化,但我没有设法写它。我今晚没有时间玩它,如果你管理它我想看到解决方案!