delphi 强行关闭进程

Posted 伯通心智

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 强行关闭进程相关的知识,希望对你有一定的参考价值。

uses
  Tlhelp32;

function KillTask(ATask: string): Boolean;
var
  Loop: Boolean;
  hd: THandle;
  pe: TProcessEntry32;
begin
  Result := False;
  hd := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  pe.dwSize := Sizeof(pe);
  Loop := Process32First(hd,pe);
  while Loop  do
  begin
    if ((UpperCase(ExtractFileName(pe.szExeFile)) = UpperCase(ATask))
    or (UpperCase(pe.szExeFile) = UpperCase(ATask))) then
       Result := TerminateProcess(OpenProcess($0001,False,pe.th32ProcessID),0);
    Loop := Process32Next(hd,pe);
  end;
  CloseHandle(hd);
end;

  

以上是关于delphi 强行关闭进程的主要内容,如果未能解决你的问题,请参考以下文章

怎样让自己的程序进程不让别人强行关闭掉

如何让delphi任务管理器失效,让程序无法关闭??

Delphi7:快捷键

Delphi - 优雅地关闭服务中创建的进程。 (使用 tprocess / createProcess)

delphi 没有handle时如何强行终止线程?

windows中bat强行结束进程taskkill