版权声明:本文为博主原创文章,转载请注明出处。 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工程清理
系统命令
设计思路:
- 通过变参函数对tabctrl控件,继承扩展功能,创建四个窗口,实现窗口切换;
- 遍历进程、线程、模块、堆,通过’CreateToolhelp32Snapshot’函数循环遍历;
- 使用PDH性能计数器获取CPU、内存、硬盘IO、网卡速率信息;
使用ChartCtrl控件实现图表动态绘制; - 通过枚举窗口,并判断窗口是否可见、是否有标题;
- 指定后缀名,使用’FindFirstFile’和’FindNextFile’遍历目录并对比后缀名删除垃圾文件;
- 使用’RegisterHotKey’函数实现全局快捷键;
- 对listctrl的操作均通过继承扩展和变参函数实现;
- 详细注释见代码;