如何强制结束一个进程?

goodVIP 2007-08-01 10:57:24
请问如何强制结束一个进程?进程名为“ght.exe”,是恶意软件,有许多个这样的进程,在不更改文件属性、注册表、系统设置等情况下如何全部结束?(注:是强制结束)请在编程时不要添加控件,运行程序它会自己进行,不需要人工干预。
...全文
173 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
brightyang 2007-08-01
  • 打赏
  • 举报
回复
正确
ccdarkness 2007-08-01
  • 打赏
  • 举报
回复
可能还需要结束进程树这个操作
A3c6v 2007-08-01
  • 打赏
  • 举报
回复
是不是只要将 KillTask ('explorer.exe'); 改为 KillTask ('ght.exe'); 即可?有许多个这样的进程,都会结束吗?
brightyang 2007-08-01
  • 打赏
  • 举报
回复
不过远程进程没试过
hsmserver 2007-08-01
  • 打赏
  • 举报
回复
楼上的方法就可以
用TerminateProcess关闭进程
brightyang 2007-08-01
  • 打赏
  • 举报
回复
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Tlhelp32, StdCtrls;

type
TForm1 = class(TForm)
Button1: TButton;

procedure Button1Click(Sender: TObject);

private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

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;



procedure explorer;
begin
try
KillTask ('explorer.exe');
except;
exit;
end;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
explorer;
end;


end.
goodVIP 2007-08-01
  • 打赏
  • 举报
回复
GoodVIP与A3c6v为同一人
A3c6v 2007-08-01
  • 打赏
  • 举报
回复
谢谢

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧