C显示进程信息
#include "windows.h"
#include "tlhelp32.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
PROCESSENTRY32 pe32;
//在使用这个结构前,先设置它的大小
pe32.dwSize = sizeof(pe32);
//给系统内所有的进程拍个快照
HANDLE hProcessSnap =CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if (hProcessSnap == INVALID_HANDLE_VALUE)
{
printf("CreateToolhelp32Snapshot 调用失败.\n");
return -1;
}
//遍历进程快照,轮流显示每个进程的信息
BOOL bMore =Process32First(hProcessSnap,&pe32);
while (bMore)
{
printf("ProcName:%s\n",pe32.szExeFile);
printf("ProcID:%u\n\n",pe32.th32ProcessID);
bMore =Process32Next(hProcessSnap,&pe32);
}
//不要忘记清除掉snapshot对象
CloseHandle(hProcessSnap);
int i;
scanf("%d",i);
return 0;
}