Comunidad de diseño web y desarrollo en internet online

Incluir opción de maximizar o minimizar ventana en .EXE de Flash

Los creadores de Presentaciones para CDS o CDS Interactivos hechos en Flash tal vez se encontraron en una situación parecida a la mía. Al hacer un ejecutable o archivo .EXE el comando fscommand nos permitía dos posibilidades: Tener la ventana en su tamaño real, o sea, la medida en píxeles que especificáramos. O irnos al extremo del Fullscreen, perdiendo todo el entorno de nuestro sistema operativo. Faltaba una opción más simple. Una ventana maximizada.

Varias opciones busqué por la Web, pero nunca encontré algo tan óptimo como sería un:

fscommand("maximize","true");

Hasta que al personal de Macromedia Adobe se le ocurra, vamos a tener que usar una opción como la que ofrece este tutorial.

Winstate

Entre las utilidades que existen para extender las funcionalidades de Flash, está Winstate. Éste programa permite tener un control sobre las ventanas que tenemos abiertas, pudiendo maximizar, minimizar y restaurar una aplicación, tomando como parámetro SU TITULO.

El modo para usarlo es: winstate.exe state pattern

Si uno ejecuta esta aplicación sin especificar valores, nada va a pasar.

En teoría: con una serie de comandos scripts se tendría que poder lograr el uso de este programa junto con nuestra presentación para lograr el efecto de maximizar, minimizar o restaurar ventanas. Aunque, al menos en la versión 8 de Flash, con la que he probado, no he conseguido que funcione. Habrá que seguir estudiando sobre esto:

Éste comando ActionScript:

fscommand("EXEC", "winstate.exe" + chr(9) + "min" + chr(9) + "Flash");

Minimizará cualquier ventana que contenga “Flash” en su título.

Éste comando actionScript:

fscommand("EXEC", "winstate.exe" + chr(9) + "max" + chr(9) + "Flash");

Maximizará cualquier ventana que contenga “Flash” en su título.

Éste comando actionScript:

fscommand("EXEC", "winstate.exe" + chr(9) + "show" + chr(9) + "Flash");

Quitará los efectos de minimizar o maximizar y restaurará cualquier ventana que contenga “Flash” en su título a su tamaño y posición normal.

¿Cómo utilizar Winstate para maximizar o minimizar nuestra presentación ejecutable?

Lo que hay que hacer primero es, en el mismo directorio que tenemos el archivo .EXE de nuestra presentación, crear una nueva carpeta llamada fscommand (si es que no la hemos creado aún con otros propósitos, como abrir un ejecutable externo).

Descargar winstate.zip para tener los archivos necesarios para continuar.

Dentro del directorio fscommand vamos a copiar el archivo winstate.exe y maximizar.bat, que están dentro de winstate.zip.

Y en el primer fotograma de nuestra presentación vamos a poner la siguiente línea:

fscommand("EXEC", "maximizar.bat");

A continuación, voy a explicar qué es lo que hará este “maximizar.bat”.

Si abren el archivo maximizar.bat con el Bloc de Notas, verán las siguientes líneas:

@echo off
start winstate.exe max Flash

@echo off: sirve para que la ventana que se abra al ejecutarse el archivo .BAT no muestre las líneas de comando que va ejecutando. En realidad esto es sólo estético.

start winstate.exe: Hace que se reproduzca el archivo winstate.exe.

max: Es el estado que queremos que nuestra ventana tome: max (maximizada), min (minimizada), show (restaurar).

Flash: Ésta palabra es la que se usa como pattern o guía para saber cual es la ventana(s) a la que se le va a aplicar la acción anterior.

Por defecto, las presentaciones que hagamos con Flash, van a tener como título: Macromedia Flash Player 8.0. Por lo que al encontrar la palabra Flash, entre otras, en el título, ya va a ser suficiente para que Winstate aplique las opciones de estado de ventana.

En lo personal, yo nunca dejo éste título, sino que lo cambio por un título más apropiado para mi presentación con RESHACK (Resource Hacker). Recordar entonces, si hacen esto también, de cambiar Flash por una palabra correspondiente al nuevo título.

Por ejemplo yo usé de título la frase “Las Canciones de Daniel”. Y mi archivo .BAT quedó así:

@echo off

start winstate.exe max Canciones

El tutorial de Quitando "Acerca de Macromedia..." de los proyectores de Flash publicado por Cristalab tiene una buena referencia del uso de RESHACK.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Descargar Archivo

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate