Advertisement
dodostyle

killtask - Object Pascal

Nov 3rd, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1.  
  2. function killtask(ExeFileName: string): Integer;
  3. const
  4. PROCESS_TERMINATE = $0001;
  5. var
  6. ContinueLoop: BOOL;
  7. FSnapshotHandle: THandle;
  8. FProcessEntry32: TProcessEntry32;
  9. begin
  10. Result:= 0;
  11. FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  12. FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
  13. ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
  14.  
  15. while Integer(ContinueLoop) <> 0 do
  16. begin
  17. if ((UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) =
  18. UpperCase(ExeFileName)) or (UpperCase(FProcessEntry32.szExeFile) =
  19. UpperCase(ExeFileName))) then
  20. Result := Integer(TerminateProcess(
  21. OpenProcess(PROCESS_TERMINATE,
  22. BOOL(0),
  23. FProcessEntry32.th32ProcessID),
  24. 0));
  25. ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
  26. end;
  27. CloseHandle(FSnapshotHandle);
  28. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement