1

我需要知道如何在 C/C++ 代码中获取新创建的进程的句柄。我对所有这些 Microsoft 库了解不多,我刚刚阅读了大约 2 种创建流程的方法。第一个是通过 ShellExcecute 调用,第二个是通过 CreateProcess,但这些都没有重新处理 HANDLE。我需要知道进程的句柄,因为我希望主线程在继续之前等待进程完成。最重要的是,如果有人帮我编写一个如下所示的函数,我会很高兴:

HANDLE create_process(/*parameters same as for ShellExecute*/)
{
    ...
}

请帮忙。

4

2 回答 2

5

CreateProcess()返回一个PROCESS_INFORMATION包含进程句柄的结构。见这里这里

虽然ShellExecute()不会为您提供所需的信息,但会在结构ShellExecuteEx()中返回进程句柄。SHELLEXECUTEINFO这里这里

我建议您查看您正在使用的 API 函数的 MSDN 文档,因为它非常有用。

于 2013-08-13T12:36:08.927 回答
2

CreateProcess返回进程的句柄PROCESS_INFORMATION

于 2013-08-13T12:34:33.277 回答