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:

    Prozesse Auflisten

    wie ich die prozess id nachschaue ist mir klar
    aber nicht wie ich sie auslesen kann und zwar zb

    game.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


Anmelden zum Antworten