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("出错\n");
		return -1;
	}
	BOOL bMore=::Process32First(hProcessSnap,&pe32);
	   while(bMore)
	   {
		   printf("进程名称:%s\n",pe32.szExeFile);
		   printf("进程ID号:%u\n\n",pe32.th32ProcessID);
		   bMore=::Process32Next(hProcessSnap,&pe32);
	   }
	   ::CloseHandle(hProcessSnap);
	   return 0;
}

  

posted @ 2013-11-25 01:52  玄奘三藏  阅读(1250)  评论(0编辑  收藏  举报