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
