Probaste jugar con el segundo parámetro?

Mira esto http://msdn.microsoft.com/en-us/library/d5fk67ky%28VS.85%29.aspx

Probá indicando 1 o cualquiera distinto a 0.

Espero que te sirva.
César Pistiner

----- Original Message ----- 
  From: PabloC 
  To: GUFA List Member 
  Sent: Friday, March 05, 2010 1:37 PM
  Subject: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] RE: 
[GUFA] RE: [GUFA] Perdida de Foco de Aplicación Principal


  Si Sebastian, te entiendo y me pasa lo mismo con algo similar.

  Lamento no poder ayudar mas

  Si averiguas algo comentalo x aca

   

  Saludos

  PabloC

   

  De: [email protected] [mailto:[email protected]] En nombre de Massetti Sebastian
  Enviado el: Viernes, 05 de Marzo de 2010 13:32
  Para: GUFA List Member
  Asunto: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] RE: 
[GUFA] Perdida de Foco de Aplicación Principal

   

  Si pablo, pero el problema que yo tengo no es que se quede ejecutando en 
segundo plano sin tener que esperarlo, eso ya lo probé y anda con cualquiera

  De las 3 formas que aquí se mencionaron, el problema es que al volver de ese 
run, la ventana activa de Windows ya no es la de mi sistema sino otra, no se 
cual pero tengo que clickear la ventana para que vuelva a tomar foco.

  Espero me entiendas.

  Sebastian.

   

  De: [email protected] [mailto:[email protected]] En nombre de PabloC
  Enviado el: Viernes, 05 de Marzo de 2010 11:49 a.m.
  Para: GUFA List Member
  Asunto: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] Perdida 
de Foco de Aplicación Principal

   

  OK, pero en tu ejemplo pones 

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

   

  Y yo a Cesar le dije

   proba con esto, no recuerdo si con el ,0 o con el ,.T. era que le decias que 
siga o se quede esperando

  oWshShell.Run (cFileName+cParams,0,.T.) 

   

  Probaste cambiando eso?

  Saludos

  PabloC

   

  De: [email protected] [mailto:[email protected]] En nombre de Massetti Sebastian
  Enviado el: Viernes, 05 de Marzo de 2010 11:29
  Para: GUFA List Member
  Asunto: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] Perdida de Foco de 
Aplicación Principal

   

  Pablo, esa es la opción que yo vengo usando desde antes, pero no hay caso.

   

  De: [email protected] [mailto:[email protected]] En nombre de PabloC
  Enviado el: Viernes, 05 de Marzo de 2010 09:50 a.m.
  Para: GUFA List Member
  Asunto: [GUFA] RE: [GUFA] RE: [GUFA] RE: [GUFA] Perdida de Foco de Aplicación 
Principal

   

  Proba con la otra opción que le envie a Cesar

   

  Saludos

  PabloC

   

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

   

  Pablo:

  Probé como me decis pero me sigue haciendo lo mismo, el problema básicamente 
es que la ventanta desde la que estoy invocando el exe pierde el foco y Windows 
queda con el foco en el escritorio aparentemente y luego la única forma de 
volver al sistema es clickeando nuevamente la ventana original del sistema.

  Se me ocurre que si yo pudiera instanciar algún objeto de Windows que me 
permita seleccionar la ventana activa lo solucionaria, pero no sé hacerlo.

  Con esto que vos me mandaste, logro que el programa quede ejecutándose en 
segundo plano pero es molesto perder el foco de la ventana principal.

  Si se te ocurre alguna otra solución, avisame.

  Gracias

  Sebastian.

   

  De: [email protected] [mailto:[email protected]] En nombre de PabloC
  Enviado el: Jueves, 04 de Marzo de 2010 10:17 a.m.
  Para: GUFA List Member
  Asunto: [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.

   

   



  __________ NOD32 4914 (20100304) Information __________

  This message was checked by NOD32 antivirus system.
  http://www.eset.com



  __________ NOD32 4917 (20100305) Information __________

  This message was checked by NOD32 antivirus system.
  http://www.eset.com



  __________ NOD32 4918 (20100305) Information __________

  This message was checked by NOD32 antivirus system.
  http://www.eset.com

Responder a