-
-
lobuddha
-
lobuddha
- 结帖率:100%
-
|
使用CreateToolhelp32Snapshot函数好象不行,
HANDLE snapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
PROCESSENTRY32 proEntry;
char strBuffer[MAX];
proEntry.dwSize = sizeof(proEntry);
BOOL nextPro=Process32First(snapShot, &proEntry);
while(nextPro)
{
strcpy(strBuffer, proEntry.szExeFile);
}
nextPro=Process32Next(snapShot, &proEntry);
}
CloseHandle(snapShot);
以上方式没法得到进程程序名, 不知是何解?
|
发表于:
2003-10-18 20:01:51
楼主
回复次数:2
|
-
-
妖哥
-
妖哥
- 结帖率:98.28%
-

-
优秀版主
2015年9月优秀大版主
2015年5月优秀大版主 2015年4月优秀版主 2014年11月论坛优秀版主

-
铜牌
2005年12月 总版技术专家分月排行榜第三

-
红花
2017年3月 C++ Builder大版内专家分月排行榜第一
2015年5月 C++ Builder大版内专家分月排行榜第一 2015年4月 C++ Builder大版内专家分月排行榜第一 2015年3月 C++ Builder大版内专家分月排行榜第一 2015年1月 C++ Builder大版内专家分月排行榜第一 2014年12月 C++ Builder大版内专家分月排行榜第一 2014年11月 C++ Builder大版内专家分月排行榜第一 2014年10月 C++ Builder大版内专家分月排行榜第一 2014年9月 C++ Builder大版内专家分月排行榜第一 2014年8月 C++ Builder大版内专家分月排行榜第一 2014年7月 C++ Builder大版内专家分月排行榜第一 2014年6月 C++ Builder大版内专家分月排行榜第一 2014年5月 C++ Builder大版内专家分月排行榜第一 2014年4月 C++ Builder大版内专家分月排行榜第一 2014年3月 C++ Builder大版内专家分月排行榜第一 2014年2月 C++ Builder大版内专家分月排行榜第一 2014年1月 C++ Builder大版内专家分月排行榜第一 2013年12月 C++ Builder大版内专家分月排行榜第一 2013年10月 C++ Builder大版内专家分月排行榜第一 2013年9月 C++ Builder大版内专家分月排行榜第一 2013年8月 C++ Builder大版内专家分月排行榜第一 2013年7月 C++ Builder大版内专家分月排行榜第一 2013年6月 C++ Builder大版内专家分月排行榜第一 2013年5月 C++ Builder大版内专家分月排行榜第一 2013年4月 C++ Builder大版内专家分月排行榜第一 2013年3月 C++ Builder大版内专家分月排行榜第一 2013年2月 C++ Builder大版内专家分月排行榜第一 2013年1月 C++ Builder大版内专家分月排行榜第一 2012年12月 C++ Builder大版内专家分月排行榜第一 2012年11月 C++ Builder大版内专家分月排行榜第一 2012年10月 C++ Builder大版内专家分月排行榜第一 2012年9月 C++ Builder大版内专家分月排行榜第一 2012年8月 C++ Builder大版内专家分月排行榜第一 2012年7月 C++ Builder大版内专家分月排行榜第一 2012年6月 C++ Builder大版内专家分月排行榜第一 2012年5月 C++ Builder大版内专家分月排行榜第一 2012年4月 C++ Builder大版内专家分月排行榜第一 2012年3月 C++ Builder大版内专家分月排行榜第一 2012年2月 C++ Builder大版内专家分月排行榜第一 2011年11月 C++ Builder大版内专家分月排行榜第一 2011年10月 C++ Builder大版内专家分月排行榜第一 2011年9月 C++ Builder大版内专家分月排行榜第一 2011年7月 C++ Builder大版内专家分月排行榜第一 2011年6月 C++ Builder大版内专家分月排行榜第一 2011年5月 C++ Builder大版内专家分月排行榜第一 2011年4月 C++ Builder大版内专家分月排行榜第一 2011年3月 C++ Builder大版内专家分月排行榜第一 2011年2月 C++ Builder大版内专家分月排行榜第一 2011年1月 C++ Builder大版内专家分月排行榜第一 2010年12月 C++ Builder大版内专家分月排行榜第一 2010年11月 C++ Builder大版内专家分月排行榜第一 2010年9月 C++ Builder大版内专家分月排行榜第一 2010年8月 C++ Builder大版内专家分月排行榜第一 2010年7月 C++ Builder大版内专家分月排行榜第一 2010年6月 C++ Builder大版内专家分月排行榜第一 2010年2月 C++ Builder大版内专家分月排行榜第一 2009年12月 C++ Builder大版内专家分月排行榜第一 2009年11月 C++ Builder大版内专家分月排行榜第一 2009年10月 C++ Builder大版内专家分月排行榜第一 2009年9月 C++ Builder大版内专家分月排行榜第一 2009年8月 C++ Builder大版内专家分月排行榜第一 2009年7月 C++ Builder大版内专家分月排行榜第一 2009年6月 C++ Builder大版内专家分月排行榜第一 2009年5月 C++ Builder大版内专家分月排行榜第一 2009年4月 C++ Builder大版内专家分月排行榜第一 2009年3月 C++ Builder大版内专家分月排行榜第一 2008年7月 C++ Builder大版内专家分月排行榜第一 2007年4月 C++ Builder大版内专家分月排行榜第一 2007年3月 C++ Builder大版内专家分月排行榜第一 2006年11月 C++ Builder大版内专家分月排行榜第一 2006年1月 C++ Builder大版内专家分月排行榜第一 2005年12月 C++ Builder大版内专家分月排行榜第一 2005年11月 C++ Builder大版内专家分月排行榜第一 2005年10月 C++ Builder大版内专家分月排行榜第一 2005年9月 C++ Builder大版内专家分月排行榜第一 2004年3月 C++ Builder大版内专家分月排行榜第一 2003年12月 C++ Builder大版内专家分月排行榜第一 2003年9月 C++ Builder大版内专家分月排行榜第一
更多勋章
|
文档标题:用快照枚举当前系统中所有进程
关键字: 快照,枚举所有进程,CreateToolhelp32Snapshot,PROCESSENTRY32
作者: ---------- 阅读:169 加入时间:2003-10-14 本文来自http://www.ccrun.com
--------------------------------------------------------------------------------
如何用快照枚举当前系统中所有进程,近来问这个问题的朋友比较多,所以干脆贴上来算了。呵呵。:D
在窗体上添加一个ListView,设置其ViewStyle为vsReport,在ListView上添加三个Column,再添加一个Button。
#include <tlhelp32.h>
#include "stdio.h"
void __fastcall TMainForm::Button1Click(TObject *Sender)
{
// Find each process and display it.
HANDLE snapshot ;
PROCESSENTRY32 processinfo ;
processinfo.dwSize = sizeof (processinfo) ;
snapshot = CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0) ;
if (snapshot == NULL)
return ;
bool status = Process32First (snapshot, &processinfo) ;
while (status)
{
TListItem *li = ListView1->Items->Add () ;
String buffer ;
int length ;
buffer.SetLength (512) ;
length = sprintf (buffer.c_str (), "%08X", processinfo.th32ProcessID) ;
buffer.SetLength (length) ;
li->Caption = buffer;
buffer.SetLength (512) ;
length = sprintf (buffer.c_str (), "%08X", processinfo.th32ParentProcessID) ;
buffer.SetLength (length) ;
li->SubItems->Add (buffer) ;
li->SubItems->Add (processinfo.szExeFile) ;
status = Process32Next (snapshot, &processinfo) ;
}
}
|
回复于:
2003-10-18 22:16:58
#1
得分:0
|
-
-
yjy1001
-
yjy1001
- 结帖率:100%
-
|
学习学习
其实 老妖的网站里早有相类似的文章了
唉 大家不能在提问题前 搜下以前的帖子吗????
|
回复于:
2003-10-20 19:08:47
#2
得分:0
|