博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows系统调用 进程快照
阅读量:6756 次
发布时间:2019-06-26

本文共 1783 字,大约阅读时间需要 5 分钟。

1 #include "windows.h" 2 #include "tlhelp32.h" 3 #include "iostream" 4 using namespace std; 5  6 #pragma comment(lib,"kernel32.lib") 7  8 DWORD GetKernelModePercentage(const FILETIME& ftKernel, 9                               const FILETIME& ftUser10                               ){11                                  ULONGLONG qwKernel=(((ULONGLONG)ftKernel.dwHighDateTime)<<32)+ftKernel.dwLowDateTime;12                                  ULONGLONG qwUser=(((ULONGLONG)ftUser.dwHighDateTime)<<32)+ftUser.dwLowDateTime;13                                  ULONGLONG qwTotal=qwKernel+qwUser;14                                  DWORD dwPct=(DWORD)(((ULONGLONG)100*qwKernel)/qwTotal);15                                  return (dwPct);16 17 18 }19 20 void main(){21     HANDLE hSnapshot=CreateToolhelp32Snapshot(22         TH32CS_SNAPPROCESS,23         024         );25 26     PROCESSENTRY32 pe;27 28     ZeroMemory(&pe,sizeof(pe));29     pe.dwSize=sizeof(pe);30 31     BOOL bMore=Process32First(hSnapshot,&pe);32 33     while(bMore){34         HANDLE hProcess=OpenProcess(35             PROCESS_QUERY_INFORMATION,36             FALSE,37             pe.th32ProcessID38             );39 40         if(hProcess!=NULL){41             FILETIME ftCreation,ftKernelMode,ftUserMode,ftExit;42             GetProcessTimes(43                 hProcess,44                 &ftCreation,45                 &ftExit,46                 &ftKernelMode,47                 &ftUserMode    );48 49         DWORD dwPctKernel=GetKernelModePercentage(50             ftKernelMode,51             ftUserMode52             );53 54         cout<<"process ID:"<
<<",EXE file:"<
<<",% in Kernel mode:"<
<

 

转载于:https://www.cnblogs.com/593213556wuyubao/p/3732626.html

你可能感兴趣的文章
luoguP1064 金明的预算方案 (有依赖的背包问题)
查看>>
MongoDB聚合
查看>>
2015年度精品 最新力作32位和64位xp,win7,win8,win10系统下载(电脑城专用版)
查看>>
I00040 计算1000以内的勾股数
查看>>
UVA11624:Fire!(BFS + 优化)
查看>>
程序员总结:帮助你早些明白一些道理
查看>>
DI是实现面向切面和面向抽象的前提
查看>>
Server.MapPath和Request.PhysicalApplicationPath的异同
查看>>
lodash
查看>>
AJAX(一)初识AJAX
查看>>
ArcGIS鼠标滚轮方向之注册表篇
查看>>
实验二
查看>>
盖茨解释乔布斯讨厌微软原因
查看>>
BizTalk Server 2010高可用方案
查看>>
非WEB项目中引入Hibernate Validator
查看>>
第一次作业
查看>>
树莓派网络对时
查看>>
微信小程序中跳转另一个小程序
查看>>
生日相同 2.0
查看>>
iOS-细说 iOS 消息推送(转)
查看>>