首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ShellExecute : 同步起步一个进程,等待结束

2012-12-20 
ShellExecute : 同步启动一个进程,等待结束?---------------------------------------华丽的分割线-------

ShellExecute : 同步启动一个进程,等待结束

?

---------------------------------------华丽的分割线-----------------------------------------

?

?

SHELLEXECUTEINFO ShExecInfo = {0};ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;ShExecInfo.hwnd = NULL;ShExecInfo.lpVerb = NULL;ShExecInfo.lpFile = "c:\\MyProgram.exe";ShExecInfo.lpParameters = "";ShExecInfo.lpDirectory = NULL;ShExecInfo.nShow = SW_SHOW;ShExecInfo.hInstApp = NULL;ShellExecuteEx(&ShExecInfo);WaitForSingleObject(ShExecInfo.hProcess,INFINITE);

?

或者

?

PROCESS_INFORMATION ProcessInfo; STARTUPINFO StartupInfo; //This is an [in] parameterZeroMemory(&StartupInfo, sizeof(StartupInfo));StartupInfo.cb = sizeof StartupInfo ; //Only compulsory fieldif(CreateProcess("c:\\winnt\\notepad.exe", NULL,     NULL,NULL,FALSE,0,NULL,    NULL,&StartupInfo,&ProcessInfo)){     WaitForSingleObject(ProcessInfo.hProcess,INFINITE);    CloseHandle(ProcessInfo.hThread);    CloseHandle(ProcessInfo.hProcess);}  else{    MessageBox("The process could not be started...");}

?

?

?

?

热点排行