Thema: Delphi KillTask Hilfe bitte

Einzelnen Beitrag anzeigen

Benutzerbild von f4r
f4r

Registriert seit: 31. Okt 2005
Ort: bei Hamburg
87 Beiträge
 
#1

KillTask Hilfe bitte

  Alt 31. Okt 2005, 11:40
Hallo Leute,

vorab ich bin nur ein Laie der sich gerne mit delphi beschäftigt

die folgende funktion hab ich ausm netz gezogen funkz auch !

hier eine Funktion zum Beenden eines Programmes !
( Direkt aus dem Task Manager )


Delphi-Quellcode:
function KillTask(ExeFileName: string): Integer;
const
  PROCESS_TERMINATE = $0001;
var
  ContinueLoop: BOOL;
  FSnapshotHandle: THandle;
  FProcessEntry32: TProcessEntry32;
begin
  Result := 0;
  FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
  ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);

  while Integer(ContinueLoop) <> 0 do
  begin
    if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
      UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
      UpperCase(ExeFileName))) then
      Result := Integer(TerminateProcess(
                        OpenProcess(PROCESS_TERMINATE,
                                    BOOL(0),
                                    FProcessEntry32.th32ProcessID),
                                    0));
     ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
  end;
  CloseHandle(FSnapshotHandle);
end;


Fragt mich net ich versteh sie auch net

Was ich jetzt aber brauch ist ne Funktion oder Procedure die klärt ob ein Proggie noch aktiv ist !

WEis jemand da n idee ?

mfg

f4r

[edit=alcaeus]Delphi-Tags eingefuegt. Mfg, alcaeus[/edit]
ICH LIEBE DELPHI @ Delphi 7 Enterprise
  Mit Zitat antworten Zitat