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);
}

posted on 2006-01-11 04:38  王浩的博客  阅读(237)  评论(0)    收藏  举报