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