void WatchProcess(LPCTSTR filename,UINT show=SW_SHOW)
{
SHELLEXECUTEINFO info;
::ZeroMemory(&info, sizeof(info));
info.cbSize = sizeof(info);
info.fMask = SEE_MASK_FLAG_NO_UI | // no message, we handle it
SEE_MASK_NOCLOSEPROCESS;
info.hwnd = NULL;
info.lpVerb = NULL;
info.lpFile =filename;
info.lpDirectory = NULL;
info.nShow = show;
::ShellExecuteEx(&info);
::WaitForSingleObject(info.hProcess,INFINITE);
}
浙公网安备 33010602011771号