Página 1 de 1

Pérdida de focus al iniciar windows

Publicado: 28 Ene 2011, 18:23
por jesss
Hola

Tengo un pequeño problemilla a ver si a alguien se le ocurre alguna idea. Tengo un pequeño script para renombrar el MailBoxName de la Impresora con el nombre del ordenador. Todo parece ir bien si se ejecuta solo.

El problema es que quiero que esto mismo lo haga al iniciar la máquina y resulta que según arranca la mayoría de veces pierde el focus y se queda con la ventana de la impresora sin llegar a acabar.

Lo hago bajo Windows 7 y el código es el siguiente:


Run('rundll32 printui.dll,PrintUIEntry /Xg /q /n "Autoservei-1" /e')
WinWaitActive("Preferencias de impresión de Autoservei-1")
Send("{SHIFTDOWN}{TAB}")
Send("{SHIFTUP}")
Send("{RIGHT}")
Send("{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}")
Send("{SPACE}")
WinWaitActive("Editar nombre de buzón")
Send("{TAB}{TAB}")
Send(@ComputerName)
Send("{ENTER}")
WinWaitActive("Preferencias de impresión de Autoservei-1")
Send("!c")
Send("{ENTER}")


He probado también de meter WinWaitActives entre las teclas, pero tampoco me funciona bien.

Muchas gracias :)

Re: Pérdida de focus al iniciar windows

Publicado: 28 Ene 2011, 19:27
por takuya2
por que no pruebas con un par de sleeps?

Re: Pérdida de focus al iniciar windows

Publicado: 28 Ene 2011, 23:47
por BasicOs
si es una buena solución lo de un sleep() :smt023 largo al principio en la primera línea para dejar que los otros programas que roban el foco acaben de funcionar, o bien también puedes esperar a que acabe el último programa que sale con winwait("ventana del ultimo programa que roba el foco") :smt023
Salu22:)

Re: Pérdida de focus al iniciar windows

Publicado: 29 Ene 2011, 01:22
por Chefito
O también puedes atacar directamente los controles de la ventana sin nisiquiera necesitar que la ventana tenga el foco (en vez de mandando teclas). Mira en la ayuda las funciones que empiezan por Control......, como controlclick, controlsend, controlfocus, etc. Miralas que hay para manejar todo tipo de controles estandar de windows.
Mira también el programa que viene con autoit "Autoit Window Info". Te da la información de los controles, ventanas, etc.

Saludos.

Re: Pérdida de focus al iniciar windows

Publicado: 04 Feb 2011, 17:16
por jesss
Gracias por la respuesta. Y perdonad la tardanza en contestaros.

Lo del controlsend para enviar a la ventana si que esté en el foco parece una buena solución. Me lo miraré mejor.

Un saludo a todos, y de nuevo gracias.