首页 > 学院 > 开发设计 > 正文

使用CreateProcess()函数

2019-11-17 05:19:09
字体:
来源:转载
供稿:网友

  以下是一个使用CreatePRocess()函数的例子:
void CreateChildProcessAndWaitUntilDone(const AnsiString& strCmdLine)
{

PROCESS_INFORMATION piprocInfo;
STARTUPINFO siStartInfo;

// Set up members of STARTUPINFO strUCture.
siStartInfo.cb = sizeof(STARTUPINFO);
siStartInfo.lpReserved = NULL;
siStartInfo.lpReserved2 = NULL;
siStartInfo.cbReserved2 = 0;
siStartInfo.lpDesktop = NULL;
siStartInfo.dwFlags = 0;


// Create the child process.
CreateProcess(

NULL,
strCmdLine.c_str(),
NULL, // process security attributes
NULL, // primary thread security attributes
0, // handles are inherited
0, // creation flags
NULL, // use parent's environment
NULL, // use parent's current Directory
&siStartInfo, // STARTUPINFO pointer
&piProcInfo); // receives PROCESS_INFORMATION

// Wait for the processs to finish
DWord rc = WaitForSingleObject(
piProcInfo.hProcess, // process handle
INFINITE);
}

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表