#include <windows.h>
#include <TLHELP32.H> //申明快照函数的头文件
int main(int argc, char *argv[])
{
PROCESSENTRY32 pe32;
HANDLE hProcessSnap;
BOOL bMore;
//在使用这结构前,先设置其大小
pe32.dwSize = sizeof(pe32);
//给系统的所有进程拍一个照
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf("调用失败!");
return -1;
}
//遍历进程快照
bMore = Process32First(hProcessSnap,&pe32);
while(bMore)
{
printf("进程名称:%s/n",pe32.szExeFile);
printf("进程ID:%u/n/n",pe32.th32ProcessID);
bMore = Process32Next(hProcessSnap,&pe32);
}
//清除掉SnapShot对象
CloseHandle(hProcessSnap);
return 0;
}
用VC6。0编译后,效果如下:
进程名称:[System Process]
进程ID:0<