65,211
社区成员
发帖
与我相关
我的任务
分享
#include <windows.h>
#include <stdio.h>
#include <TLHELP32.H>
void pslist(void)
{
HANDLE hProcessSnap = NULL;
PROCESSENTRY32 pe32= {0};
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if (hProcessSnap == (HANDLE)-1)
{
printf("\nCreateToolhelp32Snapshot() failed:%d",GetLastError());
return ;
}
pe32.dwSize = sizeof(PROCESSENTRY32);
printf("\nProcessName Num of threads ProcessID");
int nProcessCount = 0;
if (Process32First(hProcessSnap, &pe32))
{
char a[5];
do
{
nProcessCount++;
itoa(pe32.th32ProcessID,a,10);
printf("\n%-20s%-20d%d",pe32.szExeFile,pe32.cntThreads,pe32.th32ProcessID);
}
while (Process32Next(hProcessSnap, &pe32));
}
else
{
printf("\nProcess32Firstt() failed:%d",GetLastError());
}
printf("\nThe Num of Process is %d",nProcessCount);
CloseHandle (hProcessSnap);
return;
}
int main()
{
pslist();
return 0;
}