Firefox Desatendido con AutoIt
Este post se debe someter a modificaciones pero ahora no tengo tiempo asi que se la pelan xD.
------------------------------------------------------------------------------------------------Hoy voy a exponer una pequeña aplicación llamada instalador de Firefox ff.
introducción:
"instalador de Firefox" es una aplicación que nos resulta útil para aquellos que visitamos el ciber con frecuencia y donde las maquinas no tienen instalado el navegador del zorrito, entonces es molesto estar cada vez instalandolo (debido a los congeladores que le aplican al win). Bueno he aquí una automatización que en 14 pasos nos hace el trabajo mientras nos sentamos comodamente frente al monitor y los que están al lado se preguntan que estamos haciendo
Descripción del programa:
los que hayan usado el firefox alguna vez, conocen los requisitos que va pidiendo el programa para configurarlo a nuestra elección, en este caso, la configuración es la siguiente:
- instalación estándar (opciones mas comunes).
- navegador predeterminado.
- NO mostrar la ventana de descarga cuando se descargue un archivo.
- preguntarme siempre donde guardar los archivos.
- limpiar la información privada al cerrar el firefox.
- NO preguntar antes de limpiar los datos privados.
- limpìar TODA la información concerniente a los datos privados.
- quitar todos los accesos directos del Quick Launch a excepción de "mostrar escritorio".
- crear un acceso directo del firefox en Quick Launch en modo seguro.
todo se ejecutará tal cuál como lo hariamos mediante teclado y ratón, pero el programa realizado en AutoIT lo hará por nosotros.
Para ello necesitamos saber atajos de teclado y el caption de las ventanas, introducirlas mediante programación y nuestro programilla sabrá que ventana corresponde cada acción.
lo primero que hay que hacer es arrancar el ejecutable Firefox Setup 2.0.0.12.exe
en el AutoIT existe una instrucción llamada Run
Código
introducción:
"instalador de Firefox" es una aplicación que nos resulta útil para aquellos que visitamos el ciber con frecuencia y donde las maquinas no tienen instalado el navegador del zorrito, entonces es molesto estar cada vez instalandolo (debido a los congeladores que le aplican al win). Bueno he aquí una automatización que en 14 pasos nos hace el trabajo mientras nos sentamos comodamente frente al monitor y los que están al lado se preguntan que estamos haciendo
Descripción del programa:
los que hayan usado el firefox alguna vez, conocen los requisitos que va pidiendo el programa para configurarlo a nuestra elección, en este caso, la configuración es la siguiente:
- instalación estándar (opciones mas comunes).
- navegador predeterminado.
- NO mostrar la ventana de descarga cuando se descargue un archivo.
- preguntarme siempre donde guardar los archivos.
- limpiar la información privada al cerrar el firefox.
- NO preguntar antes de limpiar los datos privados.
- limpìar TODA la información concerniente a los datos privados.
- quitar todos los accesos directos del Quick Launch a excepción de "mostrar escritorio".
- crear un acceso directo del firefox en Quick Launch en modo seguro.
todo se ejecutará tal cuál como lo hariamos mediante teclado y ratón, pero el programa realizado en AutoIT lo hará por nosotros.
Para ello necesitamos saber atajos de teclado y el caption de las ventanas, introducirlas mediante programación y nuestro programilla sabrá que ventana corresponde cada acción.
lo primero que hay que hacer es arrancar el ejecutable Firefox Setup 2.0.0.12.exe
en el AutoIT existe una instrucción llamada Run
Código
GeSHi (vb):
Run("Firefox Setup 2.0.0.12.exe")
en unos instantes aparecerá esta ventana:
fijense que hay unos botonones que tenemos que pulsar para seguir avanzando, antes se continuar, ¿como sabe el programilla a que ventana hacer caso?
bien, existe otra instrucción llamada WinWaitActive("caption")
WinWaitActive detiene momentaneamente la ejecución del script hasta que aparezca la ventana con el texto "caption"
WinWaitActive también localiza captions de otros objetos dentro de la misma ventana , y sería el segundo arguento, si el texto posee un atajo de teclado (caracterizado por una línea debajo del carácter cuyo atajo sería Alt+Carácter), entonces el caption de argumento, es &(carácter)caption.
en nuestro caso quedará así, para activar el evento del botón "Siguiente":
Código
GeSHi (vb):
WinWaitActive("Instalación de Mozilla Firefox", "&Siguiente")
una vez escogido el botón, debemos activarlo (como si fuera por teclado), con la combinación Alt+s
se hace con la instrucción
Código
GeSHi (vb):
Send("!s")
el argumento !s le indica a Send que haga Alt+s por nosotros
la siguiente ventana del instalador Firefox:
es similar al código anterior, debemos localizar los objetos con los que podemos interactuar y activar los eventos respectivos:
Código
GeSHi (vb):
WinWaitActive("Instalación de Mozilla Firefox", "&Acepto los términos del acuerdo de licencia") Send("!a") Send("{Space}") Send("{ENTER}")
el evento Send("{Space}") significa que debemos activar el optionBox, y con Send("{ENTER}") es equivalente a pulsar el botón "Siguiente" (es otra de manera de hacerlo ya que dicho botón se encuentra enfocado por defecto)
la siguiente ventana es:
la programación es similar a las anteriores
Código
GeSHi (vb):
WinWaitActive("Instalación de Mozilla Firefox", "&Estándar") Send("{ENTER}")
voy a colocar las ventanas sucesivas y las respectivas lineas de programa
Código
GeSHi (vb):
Send("{ENTER}")
Código
GeSHi (vb):
WinWaitActive("Asistente de importación") Send("!p") Send("!n")
Código
GeSHi (vb):
WinWaitActive("Navegador predeterminado") Send("{ENTER}")
ajá miren esta parte ahora, allí ya está configurada de acuerdo a mi elección, noten que mi página de inicio es google. ¿como se hace eso?
antes se me olvidó decirles que después de la penultima ventana, se abre el navegador con la página principal de mozilla firefox, tenemos que llegar a la última ventana en menú herramientas->opciones.
para escribir un texto basta usar:
Código
GeSHi (vb):
Send("www.google.co.ve")
el código completo para hacer esta sección es:
Código
GeSHi (vb):
WinWaitActive("Mozilla | Bienvenido a Firefox - Mozilla Firefox") ;----------------------------- Send("!t") Send("{o}") WinWaitActive("Opciones") Send("!p") Send("+{HOME}") ; selecciona el texto del link anterior Send("{DEL}") ; borra el link anterior Send("www.google.co.ve") ; escribe el nuevo link Send("!d") Send("!a") Send("{ENTER}") ; sale de la ventana opciones
la sección anterior ocurrió en la pestaña principal de la ventana opciones, ahora debemos abrir "opciones" otra vez y seleccionar la pestaña "provacidad" para continuar configurando
ahí está todo configurado y "clicando" en el botón configuración:
todas estan seleccionadas
el código que hace esta parte:
Código
GeSHi (vb):
Send("!t") Send("{o}") WinWaitActive("Opciones") Send("{RIGHT 4}") Send("!v") Send("!a") Send("!f") WinWaitActive("Limpiar información privada") Send("!c") Send("!o") Send("{ENTER}") Send("{TAB 3}") Send("{ENTER}")
ya tenemos listo nuestro navegador, solo falta crear un acceso directo a la barra Quick Launch (se encuentra al lado del botón inicio).
Código
GeSHi (vb):
Send("!{F4}") WinWaitActive("Confirmar al cerrar") Send("{ENTER}") sleep(100) FileDelete( @AppDataDir & "\Microsoft\Internet Explorer\Quick Launch\*.lnk") ; borra todos los accesos directos con extensión .lnk en quick launch sleep(100) ; espera 100 mS (opcional) EnvUpdate() ; refresca el escritorio FileCreateShortcut(@ProgramFilesDir & "\Mozilla Firefox\firefox.exe",@AppDataDir & "\Microsoft\Internet Explorer\Quick Launch\Mozilla Firefox (Modo seguro)",@ProgramFilesDir & "\Mozilla Firefox\"," -safe-mode") sleep(100) ; crea un acceso directo en quick launch en modo seguro
finalmente abrir el navegador en modo seguro
Código
GeSHi (vb):
ShellExecute("firefox.exe", "-safe-mode",@ProgramFilesDir & "\Mozilla Firefox\") WinWait("Modo seguro de Firefox") Send("{TAB 5}") ; equivale a tabular 5 veces Send("{ENTER}")
Notas:
- en el adjunto está el programa completo, le añadí otras cosas como mostrar mediante ballon tooltips el avances de los pasos de instalación
- obviamente el ejecutable del programilla funcionará con la versión 2.0.0.12, porque así quedó establecido al llamar a "Firefox Setup 2.0.0.12.exe" así que cuando que cuando salga una versión nueva, basta ajustar esa línea y compilar nuevamente.
- este programa ha sido probado en WinXP SP2, y por falta de añadir lineas de control de errores puede quedarse atascado en alguno de los pasos, esto ocurre por procesos que puedan ocurrir en el win en el instante que se ejecute el script, así que lo recomendable es no tocar nada hasta que termine el script.
- este programa es de libre uso, puede modificarlo a gusto, siempre que se mantenga/n el/los nombre del/los autor/es original/es
Post tomado de el foro: http://www.todopic.com.ar/foros/index.php?topic=20759.0
Que quede claro que yo NO soy autor de este manual simplemente lo publique aqui.