读书人

ShellExecute : 同步起步一个进程等

发布时间: 2012-12-20 09:53:21 作者: rapoo

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

?

?

?

?

读书人网 >编程

热点推荐