在win32汇编如何得到进程CPU占用率

whatday 2011-12-04 04:32:03
想模拟一个任务管理器的CPU占用率
我的想法是 得到进程ID的情况下用OpenProcess打开进程
有些进程没有权限的 也不知道该怎么处理?
然后 再用GetProcessTimes得到进程的 内核模式上的总时间 和 用户模式上的总时间
然后用高精度的QueryPerformanceCounter取两个时间点 计算时间间隔
两个时间相除 得到最后的比值
我现在不清楚 应该把QueryPerformanceCounter放到哪两个位置来取时间间隔
是放到OpenProcess前后吗 还是 放到GetProcessTimes前后呢
或者还有什么更好的方法来达到这个效果没有呢
...全文
228 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuly_ABC 2011-12-05
  • 打赏
  • 举报
回复
你能看懂C代码吧 改改就可以了
whatday 2011-12-04
  • 打赏
  • 举报
回复
能不能提供一个方便快捷点的 我也找了好一阵 众说纷纭
大熊猫侯佩 2011-12-04
  • 打赏
  • 举报
回复
网上有很多C的代码,你可以改写成asm滴。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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