Ejemplos usando el Api de windows para Visual basic

207 - Desplegar mensajes de notificación en el systray tipo Messenger

<Volver> - Anterior - Siguiente



 

 

 

 

 

 

 

 

 

 

 

Contenido

 

 

 


Crear un formulario de información tipo Msn messenger y otras aplicaciones, encima del systray de windows

 

El siguiente ejemplo está sacado del siguiente código fuente enviado por SKLSOFT

y muestra como , utilizando algunas funciones del api, poder desplegar una ventana, en este caso un formulario , encima del systray, por ejemplo para mostrar alguna información a modo de mensaje como lo hace el Messenger, algunos programas de chat y otras aplicaciones como el FireFox cuando se termina de descargar un archivo etc...

El ejemplo también permite aplicar una animación al formulario cuando se carga y se descarga, colocarle un grado de transparencia, y colocarlo siempre visible por encima de las demás ventanas de windows que se encuentren abiertas

 

Imagen de captura del ejemplo

vista del formulario ubicado encima del systray de windows

 

En el código fuente, hay una función llamada SlideForm con los siguiente parámetros:

' Función que muestra y oculta  el formulario en el systray
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Public Sub SlideForm(FRM As Form, _
Direccion As EAccion, _
Optional LEVEL As Byte = 255, _
Optional Velocidad As Integer = 1)

 

El primer parámetro es el formulario a usar.

El parámetro dirección es la acción a realizar. Tiene dos valores: Mostrar y Ocultar

El parámetro Level, es opcional, y se refiere a la transparencia del formulario ( Solo windows Xp ). Puede ser un valor desde 0 hasta 255 para graduar el nivel de transparencia. Si no se pasa ningún valor, el formulario se visualiza sin transparencia

El argumento Velocidad, es para la velocidad de la animación al desplegarse u ocultarse la ventana. El valor mas bajo, es decir un 1, es el mas lento, y si se va incrementando, la animación es mas rápida

 

Controles para el Ejemplo

Colocar en un nuevo proyecto dos formularios. Form1 y Form2

En el Form1 colocar dos CommandButton. El form 2 es el que se utiizará para desplegarlo en el Systray

Agregar un módulo bas

Código fuente en el Form1

 

 

Código fuente en el módulo bas

 


Ejemplo utilizando Activex DLL

Este un Activex gratuito publicado en el sitio web vb Forums , que permite crear ventanas de notificación en la bandeja de sistema, similar al programa Messenger y muchos otros.

La dll permite :

 

Capturas de pantalla

 

Descargar proyecto ( Demo con las DLL compiladas )

Descargar todos el código fuente de las DLL + Demo ( Grupo de proyectos )

 


Enlaces relacionados a Systray

Enlaces relacionados a animación de ventanas

Enlaces relacionados a transparencias



Buscar en Recursos vb