Hallo MmVisual,
sieht so nicht schlecht aus. Für Lazerus wahrscheinlich aber nicht nutzbar da die Unit PsApi nicht da ist, und Lazerus HWND nicht kennt. Vielleicht gibts Alternativen ?
Ich habs in Delphi bisher so gemacht:
Code: Alles auswählen
var   Snap      : THandle;
      ProcessE  : TProcessEntry32;
-----------------------
Snap:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  ProcessE.dwSize:=SizeOf(ProcessE);
  if Process32First(Snap,ProcessE) then begin
      StrDummy:=  string(ProcessE.szExeFile); // 1. Prozess
      // Wenn Task gefunden
      if StrDummy = 'XXXXXX.exe' then Gestartet := True;
      while Process32Next(Snap,ProcessE) do begin // alle restlichen Prozesse
        StrDummy:=string(ProcessE.szExeFile);
        if StrDummy = 'XXXXXX.exe' then Gestartet := True;
      end;
  end
  else ShowMessage('Fehler!');
  CloseHandle(Snap);
Geht aber wegen TProcessEntry32 auch nicht
Gibts dazu ggf. ne Alternative ?
Gruß
andone