全部源代码如下(无窗体结构,最后面有说明):
program Project1;
uses
Winprocs,SysUtils,Tlhelp32;//注意添加单元文件
function KillTask(ExeFileName:string):integer;//杀进程函数KillTask
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOLean;
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,
BOO
守护进程-----杀死自己的进程再重新启动自己
最新推荐文章于 2022-08-11 10:13:32 发布
这是一个使用Delphi编写的守护进程程序,能够杀死指定的进程(如'abc.exe'),并在结束后立即重新启动该进程。通过调用KillTask函数实现进程的终止,然后利用WinExec函数来启动进程。程序基于无窗体应用框架,适用于后台运行。
摘要由CSDN通过智能技术生成