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

GeSHi (vb):
  1. 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):
  1. 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):
  1. 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):
  1. WinWaitActive("Instalación de Mozilla Firefox", "&Acepto los términos del acuerdo de licencia")
  2. Send("!a")
  3. Send("{Space}")
  4. 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):
  1. WinWaitActive("Instalación de Mozilla Firefox", "&Estándar")
  2. Send("{ENTER}")


voy a colocar las ventanas sucesivas y las respectivas lineas de programa








Código

GeSHi (vb):
  1. Send("{ENTER}")





Código

GeSHi (vb):
  1. WinWaitActive("Asistente de importación")
  2. Send("!p")
  3. Send("!n")







Código

GeSHi (vb):
  1. WinWaitActive("Navegador predeterminado")
  2. 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):
  1. Send("www.google.co.ve")


el código completo para hacer esta sección es:


Código

GeSHi (vb):
  1. WinWaitActive("Mozilla | Bienvenido a Firefox - Mozilla Firefox")
  2. ;-----------------------------
  3. Send("!t")
  4. Send("{o}")
  5. WinWaitActive("Opciones")
  6. Send("!p")
  7. Send("+{HOME}") ; selecciona el texto del link anterior
  8. Send("{DEL}") ; borra el link anterior
  9. Send("www.google.co.ve") ; escribe el nuevo link
  10. Send("!d")
  11. Send("!a")
  12. 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):
  1. Send("!t")
  2. Send("{o}")
  3. WinWaitActive("Opciones")
  4. Send("{RIGHT 4}")
  5. Send("!v")
  6. Send("!a")
  7. Send("!f")
  8. WinWaitActive("Limpiar información privada")
  9. Send("!c")
  10. Send("!o")
  11. Send("{ENTER}")
  12. Send("{TAB 3}")
  13. 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):
  1. Send("!{F4}")
  2. WinWaitActive("Confirmar al cerrar")
  3. Send("{ENTER}")
  4. sleep(100)
  5. FileDelete( @AppDataDir & "\Microsoft\Internet Explorer\Quick Launch\*.lnk")
  6. ; borra todos los accesos directos con extensión .lnk en quick launch
  7. sleep(100) ; espera 100 mS (opcional)
  8. EnvUpdate() ; refresca el escritorio
  9. FileCreateShortcut(@ProgramFilesDir & "\Mozilla Firefox\firefox.exe",@AppDataDir & "\Microsoft\Internet Explorer\Quick Launch\Mozilla Firefox (Modo seguro)",@ProgramFilesDir & "\Mozilla Firefox\"," -safe-mode")
  10. sleep(100)
  11. ; crea un acceso directo en quick launch en modo seguro




finalmente abrir el navegador en modo seguro






Código

GeSHi (vb):
  1. ShellExecute("firefox.exe", "-safe-mode",@ProgramFilesDir & "\Mozilla Firefox\")
  2. WinWait("Modo seguro de Firefox")
  3. Send("{TAB 5}") ; equivale a tabular 5 veces
  4. 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.