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