应用ShellExecute等待另一进程终止

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

SHELLEXECUTEINFO exeInfo;

exeInfo.cbSize = sizeof(SHELLEXECUTEINFO);

exeInfo.fMask = (SEE_MASK_DOENVSUBST|SEE_MASK_FLAG_DDEWAIT|0x04000000|SEE_MASK_NOCLOSEPROCESS|SEE_MASK_NO_CONSOLE);

exeInfo.hwnd = NULL;

exeInfo.lpVerb = "open";

exeInfo.lpFile = (LPCTSTR)路径&文件名;

exeInfo.lpParameters = NULL;

exeInfo.lpDirectory = NULL;

exeInfo.nShow = SW_SHOWNORMAL;

exeInfo.hInstApp = NULL;

exeInfo.lpIDList = NULL;

exeInfo.lpClass = NULL;

exeInfo.hkeyClass = NULL;

exeInfo.dwHotKey = NULL;

exeInfo.hMonitor = NULL;

exeInfo.hIcon = NULL;

exeInfo.hProcess = NULL;

::ShellExecuteEx(&exeInfo);

if(exeInfo.hProcess)

{

::WaitForSingleObject(exeInfo.hProcess,INFINITE);

::CloseHandle(exeInfo.hProcess);

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有  導航