DELPHI函数:delphi杀进程的函数KillTask计算机二级考试
文章作者 100test 发表时间 2009:04:30 03:54:13
来源 100Test.Com百考试题网
2009年下半年全国计算机等级考试你准备好了没?考计算机等级考试的朋友,2009年下半年全国计算机等级考试时间是2009年9月19日至23日。更多优质资料尽在百考试题论坛 百考试题在线题库
一个delphi 杀进程的函数。
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.