MFC_任务管理器_源码_注释

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/D_K_01/article/details/79365045

MFC_TaskMgr

功能

1.遍历进程;获取文件属性;遍历线程;遍历模块;遍历堆(耗时稍长!较大程序慎用!);

2.线程窗口挂起线程,恢复线程,结束线程;

3.显示性能;CPU,内存使用率,硬盘IO,网卡上传下载速率;

4.遍历窗口,窗口切换,结束窗口;

5.拖动文件夹至窗口,清理VS目录;

6.菜单或快捷键,锁屏,休眠,睡眠,注销,关机,重启,

7.其他;Ctrl+H一键隐藏窗口;进程窗口点击列头排序;皮肤需要附带.dll和.she皮肤文件;

Github:

https://github.com/dkni0/MFC_TaskMgr

备注:

Win10 VS2015编译;

部分操作需获取管理员权限;

详细注释见源码

截图:

动态演示
动态演示

进程信息
进程信息

线程信息
线程信息

模块信息
模块信息

堆信息
堆信息

文件属性
文件属性

性能
性能

窗口信息
窗口信息

VS工程清理
VS工程清理

系统命令
系统命令

设计思路:

设计思路

  1. 通过变参函数对tabctrl控件,继承扩展功能,创建四个窗口,实现窗口切换;
  2. 遍历进程、线程、模块、堆,通过’CreateToolhelp32Snapshot’函数循环遍历;
  3. 使用PDH性能计数器获取CPU、内存、硬盘IO、网卡速率信息;
    使用ChartCtrl控件实现图表动态绘制;
  4. 通过枚举窗口,并判断窗口是否可见、是否有标题;
  5. 指定后缀名,使用’FindFirstFile’和’FindNextFile’遍历目录并对比后缀名删除垃圾文件;
  6. 使用’RegisterHotKey’函数实现全局快捷键;
  7. 对listctrl的操作均通过继承扩展和变参函数实现;
  8. 详细注释见代码;

End

猜你喜欢

转载自blog.csdn.net/D_K_01/article/details/79365045