蔡军生ID:caimouse
[修改头像]
892924次访问,排名26好友100人,关注者99
C++,3D,VC++软件开发,写技术文章,操作系统开发
caimouse的文章
原创 521 篇
翻译 0 篇
转载 41 篇
评论 533 篇
caimouse的公告

点击这里给我发消息

MSN: caimouse1976 at sina.com

最近评论
yangzesen:http://wiki.secondlife.com/wiki/Source_downloads
第二人生本来就是开源的
xuyang1205:终于得见蔡老师一面了,呵呵。
hello520:貌似第二人生的很多地方都做得不是很好哇
zhongyunde:SHENM 语言呀
bittuoxieman:2008-05-08 21:31:53作者回复
由于线程采用有暂停的机制,就可以让线程停止和执行了。并且执行的消息请求也有优先级的。

-_-|| 原来是这样
这么简单的方法我怎么给忘了..
想复杂了

谢啦:)
软件项目交易
订阅我的博客
XML聚合  FeedSky
文章分类
收藏
相册
3D引擎
第二人生
开发板
历史回忆
常用连接
C++大师Stan Lippman(RSS)
MCU连接(RSS)
REACTOS开发网(中国)
人生历程
存档

原创 Windows API一日一练(88)EnumProcesses函数

新一篇: Windows API一日一练(89)OpenProcess函数

 
当你开发的软件在用户那里运行出错了,想怎么办呢?当然是希望把出错时候的运行环境信息生成报表,然后再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 
 

发表于 @ 2007年12月12日 20:23:00|评论(loading...)|编辑

旧一篇: Windows API一日一练(87)CreateProcess函数

评论

#Wozhiyonglangqi 发表于2007-12-14 09:26:39  IP: 218.85.58.*
顶 大哥你牛
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © caimouse