当wShowWindow设置为隐藏时,等待进程不起作用

时间:2014-03-25 20:28:47

标签: c++ windows process createprocess

所以我正在尝试启动新流程并等待它完成。

ZeroMemory( &si, sizeof(si) );
ZeroMemory( &pi, sizeof(pi) );

si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;

BOOL bCreate = 
    CreateProcess( NULL, const_cast<LPTSTR>( cLine.c_str() ), 
                   NULL, NULL,FALSE,CREATE_NEW_CONSOLE | NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi );

现在我就像这样等待它

WaitForSingleObject(pi.hProcess, wTime_ms)

现在,如果我不使用SW_HIDE,那么效果很好。一旦我隐藏窗口,等待不会返回。 我做错了什么,我怎么能等待隐藏的过程?

感谢

0 个答案:

没有答案