怎样获取系统进程占用的内存和cpu时间

Kang哥 2004-06-30 03:55:39
目的:获取打开进程的cpu时间和内存相关信息

我用的函数是:
GetProcessTimes
GetProcessMemoryInfo

两个函数的第一个参数hProcess必须通过OpenProcess的返回值获得。

我的问题是:csrss.exe\nsum.exe\nspmon.exe\nspm.exe\nscm.exe等进程无法获得hProcess,每次都返回0,这样就无法获取信息了。其它的进程都可以正常使用OpenProcess函数,请教解决方法。
另外[system process]进程也存在相同的问题。

谢谢大家。
...全文
248 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Kang哥 2004-07-01
  • 打赏
  • 举报
回复
to 小朱:
谢谢朋友。是我没看全,WMI可以获得所有进程信息。
问题解决。接分吧
Kang哥 2004-07-01
  • 打赏
  • 举报
回复
谢谢两位。
to 大力水手:你说的特权指的是什么意思?
to 小朱:你提供的例子很好,但是解决不了我的问题。系统进程许多都是一开机就运行的,那个vb的例子只能监测后打开的程序。对先于监控程序打开的进程怎么监控?
渴望两位的指点。
分一定会给,不够可以再加。^-^
boywang 2004-06-30
  • 打赏
  • 举报
回复
you should have the privilege to open the system process
zhujiechang 2004-06-30
  • 打赏
  • 举报
回复
http://www.yesky.com/20020719/1621165.shtml
这是一篇C#写的,但用的完全是API函数,所以其他语言也可以参照。
还有一个是http://www.applevb.com/art/ar_wmi.htm
用vb写的一个简单例子。

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧