所以我正在尝试启动新流程并等待它完成。
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,那么效果很好。一旦我隐藏窗口,等待不会返回。 我做错了什么,我怎么能等待隐藏的过程?
感谢