实在是闲着没事干,试着练习一下,好久没有动手了
#include"windows.h"
#include"tlhelp32.h"
#include"stdio.h"
int main(int argc,char* argv[])
{
int num = 1;
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
printf("************************************************/n");
printf("进程查看程序,作者:赛冰河/n");
printf("************************************************/n");
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf("CreatToolhelp32snapshot调用失败/n");
return -1;
}
BOOL bMore = ::Process32First(hProcessSnap,&pe32);
while(bMore)
{
printf("进程%d 名称:%s/n",num,pe32.szExeFile);
printf("进程%d ID号:%d/n/n",num,pe32.th32ProcessID);
bMore = ::Process32Next(hProcessSnap,&pe32);
++num;
}
printf("*****进程总数为:%d 个,谢谢使用.*****/n",num-1);
::CloseHandle(hProcessSnap);
return 0;
}