Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: J. Elihu en Junio 24, 2022, 07:21:19 pm

Título: Vb6NotifyIcon
Publicado por: J. Elihu en Junio 24, 2022, 07:21:19 pm
Esta es una clase que envuelve la api Shell_NotifyIconA y permite poner un icono en el area de notificación de windows, esta clase usa la estructura NOTIFYICONDATA version 4, y permite mostrar notificaciones con un icono personalizado (48px*48px) y permite mostrar una ventana personalizada en reemplazo del tooltip standard.

Agradecimientos a Leandro Ascierto por la funcion GetScreenDPI

Version 1.5
URL: https://github.com/JosueElihu/Vb6NotifyIcon.git (https://github.com/JosueElihu/Vb6NotifyIcon.git)

(https://raw.githubusercontent.com/JosueElihu/Vb6NotifyIcon/main/screens/nid00.jpg)

(https://raw.githubusercontent.com/JosueElihu/Vb6NotifyIcon/main/screens/nid01.jpg)

(https://raw.githubusercontent.com/JosueElihu/Vb6NotifyIcon/main/screens/nid03.jpg)

(https://raw.githubusercontent.com/JosueElihu/Vb6NotifyIcon/main/screens/nid04.jpg)
Título: Re:Vb6NotifyIcon
Publicado por: YAcosta en Junio 25, 2022, 12:59:40 pm
Buena Elihu
Título: Re:Vb6NotifyIcon
Publicado por: LeandroA en Junio 25, 2022, 04:37:33 pm
Buena Elihu, gracias por compartirlo, excelente trabajo.
Título: Re:Vb6NotifyIcon
Publicado por: yokesee en Marzo 13, 2023, 04:02:20 pm
Hola J. Elihu
Muy buen trabajo.
Tengo un problema, me gustaría poder mover el icono en una posicion expecifica de la barra y que se quedara anclada, pero cada vez que vuelves abrir el programa se oculta creo que se debe a que en el evento Class_Initialize se ejecuta:
Código: [Seleccionar]
    '/* Guid to Uniquely Identify */
    Call CoCreateGuid(Guid_)
Y esto crea un guid aleatorio cada vez entonces windows no lo puede guardar la información para guardar la posición de ese icono.

Un saludo y gracias
Título: Re:Vb6NotifyIcon
Publicado por: J. Elihu en Marzo 17, 2023, 01:18:30 pm
Saludos yokesee, acabo de publicar la version 1.5, donde se corrige lo que mencionas, ahora el icono se muestra usando por defecto un UID, si se quiere mostrar el icono usando un GUID, se debe asignar en la propiedad Guid de la clase. En windows 11 no he encontrado forma de mostrar el Tooltip personalizado, al parecer hay un error con el mensaje NIN_POPUPOPEN.