Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado 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)
-
Buena Elihu
-
Buena Elihu, gracias por compartirlo, excelente trabajo.
-
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:
'/* 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
-
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.