首页 > 解决方案 > OpenProcess 第二个参数

问题描述

我无法弄清楚 OpenProcess() (bInheritHandle) 中的第二个参数应该做什么,我找不到太多关于它的信息,我也不太了解 MDSN 页面。

我的猜测是,如果它已经存在,它需要一个句柄并返回它,否则会打开一个新的句柄?

标签: windowswinapi

解决方案


OpenProcess文档中,第二个参数bInheritHandle被描述为

如果该值为 TRUE,则由该进程创建的进程将继承句柄。否则,进程不会继承此句柄。

我可以看到这可能会令人困惑。

它试图描述的是调用返回的句柄OpenProcess(),其bInheritHandle参数设置为TRUE将被您的程序创建的任何子进程继承,其CreateProcess()参数bInheritHandles设置为TRUE通过你的程序。

有关详细信息,请参阅MSDN 上的句柄继承。


推荐阅读