不想用WaitForSingleObject()函数,怎么监控CreateProcess()调用的可执行文件运行是否结束?
我的程序如下:
SetCurrentDirectory(strPath);
BOOL fRet = CreateProcess(NULL,"Promo.exe",NULL,NULL,FALSE,
NORMAL_PRIORITY_CLASS | CREATE_NEW_CONSOLE,
NULL, NULL, &si, &pi);
if(fRet)
{
hProcess = pi.hProcess;
bDone=false; //正在运行
}
if( hProcess != 0)
{
WaitForSingleObject(hProcess,INFINITE); //监控
CloseHandle(hProcess);
bDone=true;//运行结束
}
我的程序会停在WaitForSingleObject这里,一直等待"Promo.exe"执行完,不能做任何操作,提示"没有响应".可能是WaitForSingleObject太耗资源了!!!
我想"Promo.exe"在执行时,我的VC程序能够并发地做其它事,并能很好的监控"Promo.exe"文件的执行情况.怎么办?是不是要变1个线程为多个线程?
不想用WaitForSingleObject()函数,怎么监控CreateProcess()调用的可执行文件运行是否结束?