[VC]如何執行外部程式並等待
發表於 : 2008年 11月 27日, 16:49
這篇是參考,
http://bbs.diary.tw/viewtopic.php?f=5&t=155
delphi 的版本改寫而成的, 不同之處在於 "不顯示視窗" 及 "等待 10000ms"
http://bbs.diary.tw/viewtopic.php?f=5&t=155
delphi 的版本改寫而成的, 不同之處在於 "不顯示視窗" 及 "等待 10000ms"
代碼: 選擇全部
int ExecuteWait(char *exe, char *param)
{
SHELLEXECUTEINFO si;
memset(&si, 0, sizeof(si));
si.cbSize = sizeof(si);
si.lpFile = exe;
si.lpParameters = param;
si.fMask = SEE_MASK_NOCLOSEPROCESS;
si.nShow = SW_HIDE;
ShellExecuteEx(&si);
WaitForSingleObject(si.hProcess, 10000);
return (int)si.hProcess;
}