Ver Mensaje Individual
  #15  
Antiguo 17-10-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola wcbs.

Solamente copia la función que te mostró cancun, agrega las unidades Windows y Forms y llámala:
Código Delphi [-]
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils, Windows, Forms;

// Función
function Ejecutar(Programa:String;Esperar:Boolean=True):Boolean;
var
  ProcInfo:TProcessInformation;
  Info:TStartupInfo;
begin
  FillChar(Info,SizeOF(Info),0);
  Info.cb:=SizeOf(Info);
  Info.dwFlags:=STARTF_USESHOWWINDOW;
  Info.wShowWindow:=SW_SHOWNORMAL;
  Result:=CreateProcess(nil,PChar(Programa),nil,nil,False,0,nil,nil,Info,ProcInfo);
  if Esperar then
    while WaitForSingleObject(ProcInfo.hProcess,100)=Wait_TimeOut do
    begin
      Application.ProcessMessages;
      if Application.Terminated then Break;
    end;
end;

// La llamada a función va a continuacion 
begin
  Ejecutar('C:\Carpeta1\Carpeta2\Programa.exe', true) // <- Aquí
end.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 17-10-2012 a las 23:23:07. Razón: agregar comentarios
Responder Con Cita