日期:2014-05-17  浏览次数:21205 次

CreateProcess使用CREATE_SUSPENDED ,但新进程立即运行了
程序如下:
STARTUPINFO si = {sizeof(si)};
PROCESS_INFORMATION pi;
BOOL fOk = FALSE;
fOk = CreateProcess(szFilePath, NULL, NULL, NULL, CREATE_SUSPENDED , 0, NULL, NULL, &si, &pi);
if(fOk == FALSE )
{
DWORD err = GetLastError();
return 0;        
}
createProcess运行之后,szFilePath进程立即运行了,求指教...
------解决方案--------------------
是进程存在了吧,但是在非活动的挂起状态,即“任务管理器”里看到 szFilePath 的进程,只是没有通常的其应该出现的窗口之类的,只有 ResumeThread() 再起其主线程后 szFilePath 才会真正得到资源运行起来。