DWORD nResult; SHELLEXECUTEINFO ShExeInfo = { 0 }; ShExeInfo.cbSize = sizeof(SHELLEXECUTEINFO); ShExeInfo.fMask = SEE_MASK_NOCLOSEPROCESS; ShExeInfo.hwnd = NULL; ShExeInfo.lpVerb = NULL; ShExeInfo.lpFile = _T("a.exe"); ShExeInfo.lpParameters = _T(" 1"); ShExeInfo.lpDirectory = NULL; ShExeInfo.nShow = SW_HIDE; ShExeInfo.hInstApp = NULL; ShellExecuteEx(&ShExeInfo); WaitForSingleObject(ShExeInfo.hProcess, 1000 * 120); GetExitCodeProcess(ShExeInfo.hProcess, &nResult);
原文:http://blog.51cto.com/9233403/2110636