UDF Transicion_IE para imágenes.
Publicado: 16 Jun 2010, 01:57
Hace tiempo estuve experimentando con los filtros y las transiciones que nos ofrece Internet Explorer. Se me ocurrió hacer una udf para aprovechar algunas de estas posibilidades, pero como siempre lo dejé aparcado .
Me he animado un poco y he hecho algo decente. Por supuesto se puede mejorar (iba a hacer que también aceptase transiciones de texto), pero vi que se alargaba demasiado la cosas y se complicaba mucho .
Esta udf necesita una versión igual o superior 5.5 del Internet Explorer. También necesita que tenga activado en el IE el visionado de imágenes y el poder ejecutar los scripts. Tiene funciones para revisar esto y poder cambiarlo o poder parar el script si falla algo de esto. Pero yo os pregunto? Quien no tiene una versión mayor que esta? Y casi todos tenemos activadas estas opciones (no me imagino ningún ordenador que no visione las imágenes de las páginas web ).
Con esta udf podemos hacer 17 transiciones entre una lista de imágenes (cualquier número de imágenes). No voy a explicar todas las transiciones, ya que incluyo un script de ejemplo para ver todas, además de poder cambiar todas sus propiedades.
Estas transiciones se parecen mucho a las que ofrece el powerpoint del office de ms.
Tienes muchas posibilidades: cambiar la velocidad de transición, el tamaño del objeto, la posición, interactuar con sus eventos, etc, etc.
A continuación voy a poner la lista de las funciones que forman esta udf:
- _Trans_CrearObj : Crea un objeto Internet Explorer preparado para los métodos de transiciones de imágenes.
- _Trans_Cargar : Carga una transición de imágenes.
- _Trans_InsertarImg : Inserta nuevas imágenes en la transición.
- _Trans_Play : Ejecuta una transición de imágenes.
- _Trans_Stop : Parar una transición de imágenes.
- _Trans_Set_Pos_Tam : Da la posición y el tamaño al control transición de imágenes.
- _Trans_CambiarTrans : Cambia la transición al control transición de imágenes.
- _Trans_Propiedades : Cambia (da) las propiedades de la transición de imágenes.
- _Trans_Intervalo : Da un nuevo intervalo entre imagen e imagen a la transición de imágenes.
- _Trans_Duracion : Da una nueva duración a la transición de imágenes.
- _Trans_Evento_OnFilterChange : Función para poder generar la función que recoge los eventos de la transición de imágenes OnFilterChange.
- _Trans_Fin_Reg (versión beta. No la he estudiado mucho): Es para recuperar los posibles cambios realizados por la función _Trans_CrearObj en el registro de los valores del visionado de las imágenes y de la ejecución de scripts en el objeto IE.
Funciones internas (algunas interesantes ):
- _VersionIE : Devuelve el número de versión del Internet Explorer.
- _RegImg_IE : Cambia el valor "Display Inline Images" del registro si no es igual a "yes".
- _RegScript_IE (versión beta. No la he estudiado mucho): Cambia el valor "1400" del registro si no es igual a 0.
Para más información mirar las explicaciones de cada función que se encuentran en el archivo udf (Transiciones_IE.au3).
Como vereis ha sido un trabajazo bastante grande . He tenido que crear una página web a medida e interactuar con ella totalmente desde AutoIt. Con esto demuestro que AutoIt puede interactuar perfectamente con otros scripts de uso web .
Dejo la webs de ms que he utilizado de apoyo:
http://msdn.microsoft.com/en-us/library ... S.85).aspx
http://msdn.microsoft.com/en-us/library ... S.85).aspx
http://samples.msdn.microsoft.com/works ... Tidemo.htm
Dejo adjunto un archivo comprimido con la udf, un script ejemplo y las imágenes que utilizo. No cuelgo el código porque es enorme.
Espero que os guste y que aprendais cosas de ello. Seguro que tiene fallos, asi que si encontrais alguno decírmelo (yo ya se alguno inevitable........pero de poca importancia que no afecta a la udf )
Saludos.
Me he animado un poco y he hecho algo decente. Por supuesto se puede mejorar (iba a hacer que también aceptase transiciones de texto), pero vi que se alargaba demasiado la cosas y se complicaba mucho .
Esta udf necesita una versión igual o superior 5.5 del Internet Explorer. También necesita que tenga activado en el IE el visionado de imágenes y el poder ejecutar los scripts. Tiene funciones para revisar esto y poder cambiarlo o poder parar el script si falla algo de esto. Pero yo os pregunto? Quien no tiene una versión mayor que esta? Y casi todos tenemos activadas estas opciones (no me imagino ningún ordenador que no visione las imágenes de las páginas web ).
Con esta udf podemos hacer 17 transiciones entre una lista de imágenes (cualquier número de imágenes). No voy a explicar todas las transiciones, ya que incluyo un script de ejemplo para ver todas, además de poder cambiar todas sus propiedades.
Estas transiciones se parecen mucho a las que ofrece el powerpoint del office de ms.
Tienes muchas posibilidades: cambiar la velocidad de transición, el tamaño del objeto, la posición, interactuar con sus eventos, etc, etc.
A continuación voy a poner la lista de las funciones que forman esta udf:
- _Trans_CrearObj : Crea un objeto Internet Explorer preparado para los métodos de transiciones de imágenes.
- _Trans_Cargar : Carga una transición de imágenes.
- _Trans_InsertarImg : Inserta nuevas imágenes en la transición.
- _Trans_Play : Ejecuta una transición de imágenes.
- _Trans_Stop : Parar una transición de imágenes.
- _Trans_Set_Pos_Tam : Da la posición y el tamaño al control transición de imágenes.
- _Trans_CambiarTrans : Cambia la transición al control transición de imágenes.
- _Trans_Propiedades : Cambia (da) las propiedades de la transición de imágenes.
- _Trans_Intervalo : Da un nuevo intervalo entre imagen e imagen a la transición de imágenes.
- _Trans_Duracion : Da una nueva duración a la transición de imágenes.
- _Trans_Evento_OnFilterChange : Función para poder generar la función que recoge los eventos de la transición de imágenes OnFilterChange.
- _Trans_Fin_Reg (versión beta. No la he estudiado mucho): Es para recuperar los posibles cambios realizados por la función _Trans_CrearObj en el registro de los valores del visionado de las imágenes y de la ejecución de scripts en el objeto IE.
Funciones internas (algunas interesantes ):
- _VersionIE : Devuelve el número de versión del Internet Explorer.
- _RegImg_IE : Cambia el valor "Display Inline Images" del registro si no es igual a "yes".
- _RegScript_IE (versión beta. No la he estudiado mucho): Cambia el valor "1400" del registro si no es igual a 0.
Para más información mirar las explicaciones de cada función que se encuentran en el archivo udf (Transiciones_IE.au3).
Como vereis ha sido un trabajazo bastante grande . He tenido que crear una página web a medida e interactuar con ella totalmente desde AutoIt. Con esto demuestro que AutoIt puede interactuar perfectamente con otros scripts de uso web .
Dejo la webs de ms que he utilizado de apoyo:
http://msdn.microsoft.com/en-us/library ... S.85).aspx
http://msdn.microsoft.com/en-us/library ... S.85).aspx
http://samples.msdn.microsoft.com/works ... Tidemo.htm
Dejo adjunto un archivo comprimido con la udf, un script ejemplo y las imágenes que utilizo. No cuelgo el código porque es enorme.
Espero que os guste y que aprendais cosas de ello. Seguro que tiene fallos, asi que si encontrais alguno decírmelo (yo ya se alguno inevitable........pero de poca importancia que no afecta a la udf )
Saludos.