R
#include <windows.h>
#include <tlhelp32.h>
#include <stdio.h>
HANDLE hSnapShot = NULL;
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;
printf("ID %d ",pEntry.th32ProcessID );
printf("ExeFile %s ",pEntry.szExeFile);
printf("Threads %d ", pEntry.cntThreads );
printf("ParentID %d ",pEntry.th32ParentProcessID);
printf("Prio %d\n",pEntry.pcPriClassBase );
so das mal als teil 1 (Microsofts hilfe war wieder soo dolle, das Überhaupt nix ging, ausser die Routine die Error Messages schreibt ... leider)