Mega Code Archive

 
Categories / Delphi / System
 

How to kill a windows process

Title: How to kill a windows process Question: How to kill a windows process Answer: If you want to kill a process under windows 98, 2000,xp home or professional - use this function: 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; best regards B.B.Wittfoth