¿Cómo puedo ejecutar una aplicación externa desde Delphi?
(1) Utilizando ShellExecute:
Código Delphi
[-]
ShellExecute(Self.handle,'Open','Compresor','Parámetros_de_compresión',nil, SW_SHOWNORMAL);
(2) También podemos hacer uso de Winexec. Esto ejecutara el programa notepad.exe que se encuentra en el path.
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
begin
winexec('notepad.exe',1);
end;
Aquí ejecutamos un programa que no se encuentra en el path.
Código Delphi
[-]
procedure TForm1.Button2Click(Sender: TObject);
begin
winexec('c:\miruta\miprograma.exe',1);
end;
Para mas información ver la funcion winexec y shellexecute del api de windows win32.hlp