进程遍历
2015-06-12 14:31
513 查看
进程遍历的功能太常用了,记录一下:
#include<iostream> #include<Windows.h> #include<TlHelp32.h> #include <atlstr.h> #include <fstream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { std::ofstream ofile("C:\\lo.txt"); while(true) { HANDLE handle; //定义CreateToolhelp32Snapshot系统快照句柄 HANDLE handle1; //定义要结束进程句柄 handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//获得系统快照句柄 PROCESSENTRY32 *info; //定义PROCESSENTRY32结构字指 //PROCESSENTRY32 结构的 dwSize 成员设置成 sizeof(PROCESSENTRY32) info=new PROCESSENTRY32; info->dwSize=sizeof(PROCESSENTRY32); //调用一次 Process32First 函数,从快照中获取进程列表 Process32First(handle,info); //重复调用 Process32Next,直到函数返回 FALSE 为止 std::cout<<"start..."<<std::endl; while(Process32Next(handle,info)!=FALSE) { info->szExeFile; //指向进程名字 CString str; str.Format("id:%d, name:%s",info->th32ProcessID,info->szExeFile); std::cout<<str.GetString()<<std::endl; ofile<<str.GetString()<<std::endl; } CloseHandle(handle); Sleep(500); } return 0; }
相关文章推荐
- Oracle的pipelined函数实现高性能大数据处理
- Quartz应用与集群原理分析
- jquery开发之jQuery对象和DOM对象的相互转换
- mysql暴错注入
- java实现MD5加密
- cometD 基本原理
- 利用arcmap提取河流中心线
- CentOS最常用命令及快捷键整理
- JavaScript prototype 属性详解
- android之socket编程实例
- 简单易学的机器学习算法——EM算法
- 【Java 安全技术探索之路系列:J2SE安全架构】之二:安全管理器
- 微信公众平台-超级大赛问题汇总1
- 替换图片路径
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
- YII2-数据库数据查询方法,关联查询with, joinWith区别和分页
- 新浪IP库地址
- 《C#程序设计》第五次作业:开源项目“网页正文提取”的案例分析
- springmvc处理日期格式
- HBase的SHELL操作和API