Thema: Delphi ProcessName -> processId

Einzelnen Beitrag anzeigen

ReDoX
(Gast)

n/a Beiträge
 
#4

Re: ProcessName -> processId

  Alt 3. Apr 2005, 19:17
Hier mal eine nicht immer funktionierende variante:

Delphi-Quellcode:
function ProcToID(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);
  if Process32First(hProcSnap, pe32) = true then
    while Process32Next(hProcSnap, pe32) = true do
    begin
      if pos(sProcName, pe32.szExeFile) <> 0 then
        result := pe32.th32ProcessID;
    end;
CloseHandle(hProcSnap);
end;
Aber es muss doch auch anders gehen, oder?
Mfg ReDoX
  Mit Zitat antworten Zitat