Einzelnen Beitrag anzeigen

Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Abfrage, ob ein gestartetes Programm noch läuft

  Alt 12. Okt 2007, 15:18
huhu!

mit der funktion hier kannst du schauen ob eine bestimmte exe noch läuft...

Delphi-Quellcode:
function GetProcessID(Exename: string): DWORD;
var
  hProcSnap: THandle;
  pe32: TProcessEntry32;
begin
  result := 0;
  hProcSnap := CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0);
  if hProcSnap <> INVALID_HANDLE_VALUE then
  begin
    pe32.dwSize := SizeOf(ProcessEntry32);
    if Process32First(hProcSnap, pe32) = true then
    begin
      while Process32Next(hProcSnap, pe32) = true do
      begin
        if pos(Exename, pe32.szExeFile) <> 0 then
          result := pe32.th32ProcessID;
      end;
    end;
    CloseHandle(hProcSnap);
  end;
end;
du könntest also mit:

Delphi-Quellcode:
//provisorisch...
self.hide;
repeat
  sleep(100);
until (GetProcessID('setup.exe'));
self.show;
so lange dich verstecken bis das setup gekillt/beendet wurde...

gruß
reli
  Mit Zitat antworten Zitat