如何在C ++中获取进程的句柄类型

时间:2012-05-29 11:42:04

标签: c++ performance types handle

我正在编写一个代码,试图收集有关系统进程性能的信息。我有一些计数器,如%Cpu,RAM等,但我无法获得有关句柄的信息(如Process Explorer一样)。

要获取进程的句柄数,我们可以使用GetProcessHandleCount()但我需要“something”来告诉计算机中使用的句柄的全局计数以及这些句柄的类型(文件,密钥,事件,目录等)

有人知道是否有某些功能可以获取该信息吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

您需要使用本机系统API函数NtQuerySystemInformation / NtQueryObject并绕过Win32 API来执行此操作。

http://forum.sysinternals.com/howto-enumerate-handles_topic18892.html