www.pudn.com > 2004062111034213441.rar > Process.cpp


// Process.cpp : Defines the entry point for the application. 
// 
 
#include "stdafx.h" 
#include "stdio.h" 
#include "Afx.h" 
#include "TLHELP32.H"//一定要加如这个头文件 
int WINAPI WinMain(	HINSTANCE hInstance, 
					HINSTANCE hPrevInstance, 
					LPTSTR    lpCmdLine, 
					int       nCmdShow) 
{ 
 	// TODO: Place code here. 
	HANDLE Snapshot; 
	Snapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); 
 
	PROCESSENTRY32 processListStr; 
	processListStr.dwSize=sizeof(PROCESSENTRY32); 
	BOOL return_value; 
	return_value=Process32First(Snapshot,&processListStr); 
	char psName[260]; 
	printf("The ProcessList application .\nCopyRight by Wuz 2003-2004\n"); 
	printf("Your Process ID is :%u\n",GetCurrentProcessId()); 
	printf("%20s\tID\t\tPID\tPriority\n","Process Name"); 
	int listNo=0; 
	while(return_value) 
	{ 
		for (int i=0;i<260;i++) 
			psName[i]=processListStr.szExeFile[i]; 
		printf("%20s",psName); 
		printf("\t%u",processListStr.th32ProcessID); 
		printf("\t%d",processListStr.th32ParentProcessID); 
		printf("\t%d\n",processListStr.pcPriClassBase); 
		return_value=Process32Next(Snapshot,&processListStr); 
	} 
	CloseHandle(Snapshot); 
 
	return 0; 
}