//uses tlhelp32<br><br>function KillTask(ProcName: string): Integer;<br>const<br> PROCESS_TERMINATE = $0001;<br>var<br> ContinueLoop: BOOL;<br> FSnapshotHandle: THandle;<br> FProcessEntry32: TProcessEntry32;<br>begin<br> Result := 0;<br> FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);<br> FProcessEntry32.dwSize := SizeOf(FProcessEntry32);<br> ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);<br><br> while Integer(ContinueLoop) <> 0 do<br> begin<br> if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =<br> UpperCase(ProcName)) or (UpperCase(FProcessEntry32.szExeFile) =<br> UpperCase(ProcName))) then<br> Result := Integer(TerminateProcess(<br> OpenProcess(PROCESS_TERMINATE,<br> BOOL(0),<br> FProcessEntry32.th32ProcessID),<br> 0));<br> ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);<br> end;<br> CloseHandle(FSnapshotHandle);<br>end;<br><br>例如:KillTask('notepad.exe');