دوست عزیز از روی اسم EXE از لیست پراسس ها می تونید متوجه شوید آیا اجرا هست یا نه !
function GetProcessList:TStringList;
var
conn:bool;
aProcHand:THandle;
miProcess:TProcessEntry32;
miList:TStringList;
begin
miList := TStringList.Create;
aProcHand := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
miProcess.dwSize := SizeOf(miProcess);
conn := Process32First(aProcHand,miProcess);
while integer(conn)<>0 do begin
miList.Add(miProcess.szExeFile);
conn := Process32Next(aProcHand,miProcess);
end;
CloseHandle(aProcHand);
Result := miList;
end;
یا حق ...