ProcessID
-
Moin,
ich benötige für einen kleinen Trainer die ProcessID eines Spieles... leider hat das Gamewindow keinen Namen also fällt wohl der übliche Weg über "FindWindow()" weg. Gibt es eine Funktion die als Parameter statt dem Fensternamen den Prozessnamen nimmt und ein Prozesshandle zurückliefert?!
-
hm, ich könnte das hier anbieten:
CreateToolhelp32Snapshot mit dem TH32CS_SNAPPROCESS parameter und dann mitProcess32First und Process32Next durchstöbern:
man bekommt nämlich über jeden Process folgende infos geliefert:typedef struct tagPROCESSENTRY32 { DWORD dwSize; DWORD cntUsage; DWORD th32ProcessID; DWORD th32DefaultHeapID; DWORD th32ModuleID; DWORD cntThreads; DWORD th32ParentProcessID; LONG pcPriClassBase; DWORD dwFlags; char szExeFile[MAX_PATH]; } PROCESSENTRY32; typedef PROCESSENTRY32 * PPROCESSENTRY32; typedef PROCESSENTRY32 * LPPROCESSENTRY32;und du kannst dann wohl die:
[b]szExeFile[/b] Path and filename of the executable file for the process.mit dem "gesuchten" vergleichen (wie man Pathname extrahiert brauche ich wohl nicht zu erwähnen

und falls der gesuchte Process da ist, hat man gleich auch in der th32ProcessID die ID