![]() |
ProcessId anhand des Prozessnamens herausfinden
Ist und wenn dann wie ist das möglich?
|
Re: ProcessId anhand des Prozessnamens herausfinden
Moin Meflin,
100%ig wird es nicht gehen können, da ja der Name des Prozesses nicht eindeutig ist. Du könntest Dir natürlich eine Prozessliste erstellen (dazu dürfte es hier ja genügend Beispiele geben), und dann die gefundenen Prozessnamen mit dem gesuchten vergleichen. |
Re: ProcessId anhand des Prozessnamens herausfinden
thx ich hab in der code library das hier gefunden:
Delphi-Quellcode:
das taugt!
function GetProcID(sProcName: String): Integer;
var hProcSnap: THandle; pe32: TProcessEntry32; begin result := -1; hProcSnap := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0); if hProcSnap = INVALID_HANDLE_VALUE then exit; pe32.dwSize := SizeOf(ProcessEntry32); { wenn es geklappt hat } if Process32First(hProcSnap, pe32) = true then { und los geht's: Prozess suchen} while Process32Next(hProcSnap, pe32) = true do begin if pos(sProcName, pe32.szExeFile) <> 0then result := pe32.th32ProcessID; end; end; |
Re: ProcessId anhand des Prozessnamens herausfinden
Du solltest noch das SnapShot-Handle mit CloseHandle() wieder freigeben.
Delphi-Quellcode:
function GetProcID(sProcName: string): Integer;
// ... CloseHandle(hProcSnap); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz