Usando las API de Windows: | |
Sleep | SndPlaySound |
MCIExecute(Sonido) | MCIExecute(Video) |
Blend (Efecto Visual) | |
Ejercicio Nš 1: Sleep | |
Las API de Windows (Application Programming Interface) son funciones automáticas que ya trae incorporadas el sistema operativo Windows y que podemos convocar para programar en Visual Basic. De esta manera ahorramos recursos y programamos en un nivel de mayor complejidad. | |
Para esta aplicación vamos a trabajar con un control Image para el jeep y dos array de controles para los camellos. La idea es que el auto avance hasta que se encuentre con un camello allí se detiene, hasta que el camello salga del paso y luego continúa hasta el próximo obstáculo. Para esto vamos a usar la API Sleep que nos permite hacer la pausa, con poca programación y sin usar controles extras, como un Timer. Las declaraciones de las API las vamos a traer del Visor de API de Visual Basic y las copiamos en un Módulo de extensión .bas que agregamos desde Proyecto, agregar Módulo. El código es el siguiente: Para el Módulo: Declare Sub Sleep
Lib "kernel32.dll" (ByVal dwMilliseconds As Long) Para el Formulario:
El ejercicio con su código completo puede bajarse de AQUÍ. |
|
Ejercicio Nš 2: SndPlaySound | |
En este ejercicio vamos a activar un sonido Wave, al terminar de cargarse un Formulario, para esto vamos a usar la API SndPlaySound que ejecuta sonidos Wave. La traemos desde el Visor de las API a la declaración y la guardamos en un Módulo .bas como en el ejemplo anterior. Luego declaramos en el Formulario en la parte de Declaraciones Generales una variable como entera llamada sonido. Y la ejecutamos por código en el procedimiento Activate del Formulario con la siguiente sintáxis: sonido = App.Path(SndPlaySound & "\Sonido.wav") En el archivo wav colocamos el nombre del sonido elegido y este debe estar en el mismo directorio que el proyecto ya que estamos usando el objeto App de Application. |
|
Ejercicio Nš 3: MCIExecute (Sonido). | |
Esta aplicación nos muestra como ejecutar sonidos de tipo Wave y Midi, con la Api: MCIExecute. Reemplacen los archivos Wave y Midid, por los que ustedes deseen. El código es: | |
Option
Explicit Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long Private sonido Private Sub Command1_Click() sonido = mciExecute("Play c:\Thefinal.mid") End Sub Private Sub Command2_Click() Private Sub Command3_Click() El código competo puede bajarse de Aquí. |
|
Ejercicio Nš 4: MCIExecute (Video). | |
Esta aplicación permite ejecutar un Video usando la Api, MCIExecute. El código es el siguiente: | |
Option
Explicit
Private Declare Function mciExecute Lib "winmm.dll" (ByVal lpstrCommand As String) As Long Private Sub Command1_Click() Const sAVIFile
As String = "c:\Filemove.avi"
El código competo puede bajarse de Aquí. |
|
Ejercicio Nš 5: Blend. | |
Esta aplicación muestra un efecto de superposición y transparencia de dos imágenes. El código es: | |
Option Explicit 'Este proyecto requiere de dos controles Picture 'Cada control
debe tener una imagen, ambas deben ser distintas 'copia la función
blend a una variable en memoria de tipo long El código competo puede bajarse de Aquí. |
|
Volver al Menú Principal | Volver a Ejercicios |