Einzelnen Beitrag anzeigen

ASM

Registriert seit: 16. Aug 2004
165 Beiträge
 
Delphi 7 Enterprise
 
#3

AW: Prozess killen, wenn nur window handle bekannt?

  Alt 2. Sep 2011, 22:15
Ich hab mir einen Window-Handle "erobert".

Wie kille ich den dazugehörigen Prozess?
Code:
const
  PROCESS_MURDER = $0001;

// Target = Window Handle, nicht Process Handle (wie gewünscht)!
procedure KillProcess(Target: Hwnd);
var
  pid: Cardinal;
  ProcessHandle: THandle;
begin
  GetWindowThreadProcessId(Target, @pid);
  ProcessHandle := OpenProcess(PROCESS_MURDER, FALSE, pid);
  TerminateProcess(ProcessHandle, 4);
end;
  Mit Zitat antworten Zitat