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