美文网首页
delphi实现销毁指定进程

delphi实现销毁指定进程

作者: 翟书东 | 来源:发表于2019-04-18 08:44 被阅读0次

function EndProcess(ExeFileName:string):integer;

const

  PROCESS_TERMINATE = $0001;

var

  ContinueLoop: BOOLean;

  FSnapshotHandle: THandle;

  FProcessEntry32:TProcessEntry32;

  ad:Integer;

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

  begin

  Result := Integer(

  TerminateProcess(OpenProcess(PROCESS_TERMINATE,

  BOOL(0),FProcessEntry32.th32ProcessID),0));

  end;

  ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);

end;

  //CloseHandle(FSnapshotHandle);

end;

相关文章

网友评论

      本文标题:delphi实现销毁指定进程

      本文链接:https://www.haomeiwen.com/subject/msnawqtx.html