Windows API一日一练(88)EnumProcesses函数
来源:互联网 发布:n个数的快速排序算法 编辑:程序博客网 时间:2024/05/21 17:37
当你开发的软件在用户那里运行出错了,想怎么办呢?当然是希望把出错时候的运行环境信息生成报表,然后再Email回来查看了。这里就介绍一个函数可以把当时运行环境的进程全部找到,然后可以输出每个进程的信息。当然,这个函数也可以使用到杀病毒软件里,用来查看可疑的进程信息。
函数EnumProcesses声明如下:
BOOL
WINAPI
EnumProcesses (
DWORD * lpidProcess,
DWORD cb,
DWORD * cbNeeded
);
lpidProcess是保存进程ID的数组。
cb是进程组数的大小。
cbNeeded是返回进程数组的大小。
调用函数的例子如下:
#001 //获取系统所有进程。
#002 //蔡军生 2007/12/12 QQ:9073204 深圳
#003 void TestEnumProcesses(void)
#004 {
#005 //
#006 const int nBufSize = 512;
#007 TCHAR chBuf[nBufSize];
#008 ZeroMemory(chBuf,nBufSize);
#009
#010 //
#011 DWORD dwProcs[1024*2];
#012 DWORD dwNeeded;
#013
#014 //枚举所有进程ID。
#015 if ( !EnumProcesses( dwProcs, sizeof(dwProcs), &dwNeeded ) )
#016 {
#017 //输出出错信息。
#018 wsprintf(chBuf,_T("EnumProcesses failed (%d)./n"), GetLastError() );
#019 OutputDebugString(chBuf);
#020
#021 return;
#022 }
#023
#024 // 计算有多少个进程ID。
#025 DWORD dwProcCount = dwNeeded / sizeof(DWORD);
#026
#027 wsprintf(chBuf,_T("EnumProcesses Count(%d)./n"), dwProcCount );
#028 OutputDebugString(chBuf);
#029
#030 }
#031
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练(88)EnumProcesses函数
- Windows API一日一练
- Windows API一日一练
- Delphi2005的新特性
- GlassFish FAQ
- (三)Java EE 5实现Web服务(Web Services)及多种客户端实例-瘦客户端
- 校正srt字幕文件的时间[java源码]
- SOA 的应用 -- BPM
- Windows API一日一练(88)EnumProcesses函数
- 千万元工程的陨落——国企ERP实施亲历记
- 网路版黑色豪门企业
- 用AS3调用摄像头(附源代码下载)
- Delphi----永不消逝的精灵
- 书讯 -- Training Kit:SQL Server 2005 实作与维护 I II
- com.qsoft.commons.beanutils源代码(.net版本的org.apache.commons.beanutils)
- Windows API一日一练(87)CreateProcess函数
- (二)Java EE 5实现Web服务(Web Services)及多种客户端实例-实现Web服务