Ya que estamos con esto, 

necesito ejecutar un .exe también en fox, pero que quede corriendo en "segundo 
plano".

Y que el programa que lo lanzó, siga ejecutándose normalmente sin esperar a que 
el anterior termine. Sería algo así como una ejecución asincrónica.

Saludos.-

Cèsar Luque

----- Original Message ----- 
  From: PabloC 
  To: GUFA List Member 
  Sent: Thursday, March 04, 2010 10:17 AM
  Subject: [GUFA] RE: [GUFA] Perdida de Foco de Aplicación Principal


  Sebastian, proba con esto

   

  Local cFileName As String, cParams As String 

  cFileName = 'SegundoPlano.exe'

  cParams = ''

  Declare Integer ShellExecute In shell32.Dll As ShellExe ;

              INTEGER hndWin, ;

              STRING cAction, ;

              STRING cFileName, ;

              STRING cParams, ;

              STRING cDir, ;

              INTEGER nShowWin

   

  ShellExe(0,'open',cFileName,cParams,"",1)

  Clear Dlls ShellExe

   

   

  Saludos

  PabloC

   

  De: [email protected] [mailto:[email protected]] En nombre de Massetti Sebastian
  Enviado el: Jueves, 04 de Marzo de 2010 10:04
  Para: GUFA List Member
  Asunto: [GUFA] Perdida de Foco de Aplicación Principal

   

  Hola Lista:

  Estoy invocando un archivo .EXE desde una aplicación, y el problema que tengo 
es que luego de ejecutarse ese .EXE la ventana de la aplicación pierde el foco 
y la única forma es que el usuario presione click sobre la ventana principal 
para volver a tener foco.

   

  Estoy utilizando este procedimiento para invocar el programa externo:

   

          wait window "Verificando Backups pendientes de reguardo..." nowa

          release obj1

          local obj1 as object

          obj1= createobject("wscript.shell")

          obj1.run("\sga\cusr\mic\SegundoPlano.exe",0,0)

          wait window "Verificando Backups pendientes de reguardo.  Finalizado" 
timeout 1

   

   

   

  SI LO INVOCO DIRECTAMENTE , de la siguiente manera:

  RUN "\sga\cusr\mic\SegundoPlano.exe" /N

   

  no hay problema y la ventana nunca pierde el foco, pero el problema es que 
veo ventana de CMD de MSDOS mientras se ejecuta, lo cual quiero evitar.

   

   

  Alguien sabe como hacer para invocar un programa externo a la aplicación sin 
que se vea la ventana de dos y que la aplicación no pierda el foco mientras se 
invoca ese programa en segundo plano ?

   

  Gracias.

   

   

Responder a