Prozess ID von gleichnamigen Prozess finden
-
Hi, ich suche eine Möglichkeit die Prozessid von einem programm zu finden
Das Programm sollte mehrmals geöffnet sein und daher brauch ich alle ids von den prozessen.Fenstername ist gleich und Prozessname ist auch gleich sobald man es mehrmals öffnet
Wie kann ich sowas realisieren?
-
-
________ schrieb:
wie ich die prozess id nachschaue ist mir klar
aber nicht wie ich sie auslesen kann und zwar zbgame.exe ist 5x in der prozessliste und ich will das speichern in Pid1,Pid2,...
-
Process32First und Process32Next liefern doch ID und Name der Prozesse - musst halt nur die strings vergleichen und die PID's ensprechend speichern.
-
___________ schrieb:
Process32First und Process32Next liefern doch ID und Name der Prozesse - musst halt nur die strings vergleichen und die PID's ensprechend speichern.
Kannst du mir vllt. n paar weitere denkansätze geben mit bissl code:)?
-
Hallo,
Hier ein Beispielcode:
HANDLE hSnapshot; PROCESSENTRY32 ProcessEntry; ProcessEntry.dwSize = sizeof(PROCESSENTRY32); hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(Process32First(hSnapshot, &ProcessEntry)) do { if(!stricmp(ProcessEntry.szExeFile,"game.exe")) { // Ein Prozess namens Game.exe wurde gefunden. // Hier kann man nun die Process-ID speichern. // Die PID ist in ProcessEntry.th32ProcessID gespeichert. } } while(Process32Next(hSnapshot, &ProcessEntry)); CloseHandle(hSnapshot);Ich hoffe, das hilft.
Mfg, Jochen