找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 7267|回复: 2

[求助] 如何知道系统总共使用了多少个句柄?

[复制链接]

76

主题

375

回帖

0

精华

铜牌会员

积分
231
发表于 2009-12-17 02:24:50 | 显示全部楼层 |阅读模式
Windows的任务管理器有个功能,能显示系统总共使用了多少个句柄。如图,请问如何得到这个数量?
kec8rn8.jpg

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-12-17 03:46:04 | 显示全部楼层
  1. Option Explicit

  2. Private Declare Function GetProcessHandleCount Lib "kernel32" (ByVal ProcessHandle As Long, nCount As Long) As Long
  3. Private Declare Function GetCurrentProcess Lib "kernel32.dll" () As Long

  4. Private Sub Form_Load()
  5.     Dim i As Long
  6.    
  7.     GetProcessHandleCount GetCurrentProcess, i
  8.     Debug.Print i
  9. End Sub
复制代码
以上代码取得当前进程的句柄计数.

打开所有进程,并用这个函数取得单个进程计数后再累加即可.

注意,GetProcessHandleCount需要至少XP SP1才支持貌似.
我就是嗷嗷叫的老马了......

29

主题

134

回帖

4

精华

论坛元老

积分
5970
QQ
发表于 2010-7-20 19:59:04 | 显示全部楼层
ZwQusystemInfoMation
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表