//有些变量没定义,自己查MSDN判断吧
hSnapShot=CreateToolhelp32Snapshot (TH32CS_SNAPALL,NULL);
PROCESSENTRY32 pEntry;
pEntry.dwSize =sizeof(pEntry);

//Buffer for Process Info
char szProcessInfo[255];

//Get first process
Process32First (hSnapShot,&pEntry);

//Iterate thru all processes
while(1)
{   BOOL hRes=Process32Next (hSnapShot,&pEntry);   if(hRes==FALSE)
  break;
}