c++ - 如何从进程ID获取进程句柄?

标签 c++ winapi windows-vista

我有进程 ID,我想获取它的进程句柄。

是否有任何可用的 API。

我尝试使用 OpenProcess,但它返回 NULL,并且 GetLastError =0。

这是我在 Vista 上尝试的。

我想我需要在使用 OpenProcess 之前启用 SeDebugPrivilege。 但是为了启用 SeDebugPrivilege,我需要获取它的进程句柄。

最佳答案

OpenProcess(PROCESS_ALL_ACCESS, TRUE, procId);

您需要验证您使用的是有效的进程 ID,并且您已获得从该进程请求的访问权限。

关于c++ - 如何从进程ID获取进程句柄?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2221103/

相关文章:

c++ - 动态规划的POW函数计算

c# - 在 C# 中如何将 IP 地址字符串解析为 uint 值?

winapi - Vista BEX 错误

.net - 在Windows Vista上安装'WCF HTTP Activation'失败?

windows - 如何检测 Windows 版本是否合法?

c++ - 在 VisualStudio 中可以进行哪些设置会影响所有应用程序?

c++ - DirectComposition 渲染到纹理?

windows - 将 SetupDiSetDeviceRegistryProperty 与 SPDRP_HARDWAREID 结合使用

c++ - SwapBuffers 导致重绘

C++:读取.txt内容并存储到二维数组中