龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

使用CreateProcess()函数

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
以下是一个使用CreateProcess()函数的例子: void CreateChildProcessAndWaitUntilDone(const AnsiString STARTUPINFO siStartInfo; // Set up members of STARTUPINFO strUCture. siStartInfo.cb = sizeof(STARTUPINFO); siStartInfo.lpReserve

  以下是一个使用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);

  }

  

精彩图集

赞助商链接