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 :)
Pérdida de focus al iniciar windows
Re: Pérdida de focus al iniciar windows
por que no pruebas con un par de sleeps?
- BasicOs
- Site Admin
- Mensajes: 2091
- Registrado: 21 Nov 2006, 19:24
- Ubicación: El Internet - (Canarias, España)
- Contactar:
Re: Pérdida de focus al iniciar windows
si es una buena solución lo de un sleep() 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")
Salu22:)
Salu22:)
- Chefito
- Profesional del Autoit
- Mensajes: 2035
- Registrado: 21 Feb 2008, 18:42
- Ubicación: Albacete/Cuenca (España)
Re: Pérdida de focus al iniciar windows
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.
Mira también el programa que viene con autoit "Autoit Window Info". Te da la información de los controles, ventanas, etc.
Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Re: Pérdida de focus al iniciar windows
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.
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.