Cerrar una aplicación externa sabiendo el nombre de su ejecutable
Artículo por Club Developers · 31 diciembre 2005
5414 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;