Cerrar una aplicación externa sabiendo el nombre de su ejecutable
Artículo por Club Developers · 31 December 2005
6179 vistas
Será tan sencillo como hacer una llamada a la siguiente función
Un ejemplo de llamada serÃa
delphi
function KillTask(FileName:String):integer; var ContinueLoop: BOOL; FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32; const PROCESS_TERMINATE=$0001; begin 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(FileName)) or (UpperCase(FProcessEntry32.szExeFile) = UpperCase(FileName))) then Result := Integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE,BOOL(0), FProcessEntry32.th32ProcessID),0)); ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); end; CloseHandle(FSnapshotHandle); end;
Un ejemplo de llamada serÃa
delphi
procedure TForm1.Button1Click(Sender: TObject); begin KillTask('Notepad.exe'); end;


