Compartir a través de


Ejemplo de NotificationIcon

Muestra cómo usar las API de Shell_NotifyIcon y Shell_NotifyIconGetRect para mostrar un icono de notificación.

En este tema se incluyen las siguientes secciones.

Descripción

Además del uso de Shell_NotifyIcon y Shell_NotifyIconGetRect para mostrar un icono de notificación, en este ejemplo también se muestra cómo mostrar una ventana de control flotante enriquecida, un menú contextual y una notificación de globo.

Nota

Shell_NotifyIconGetRect solo está disponible en Windows 7 y versiones posteriores.

 

Requisitos

Producto Versión mínima del producto
Windows Windows 7
Kit de desarrollo de software de Windows (SDK) 7.0

 

Descarga del ejemplo

Location Dirección URL de ruta de acceso
GitHub Ejemplo de NotificationIcon

Generar el ejemplo

Para compilar el ejemplo desde el símbolo del sistema:

  1. Abra la ventana del símbolo del sistema y vaya al directorio del proyecto NotificationIcon .
  2. Escriba msbuild NotificationIcon.sln.

Para compilar el ejemplo con Microsoft Visual Studio (preferido):

  1. Abra el Explorador de Windows y vaya al directorio del proyecto NotificationIcon .
  2. Haga doble clic en el icono del archivo NotificationIcon.sln para abrir el proyecto en Visual Studio.
  3. En el menú Compilar, seleccione Compilar solución.

Ejecutar el ejemplo

  1. Vaya al directorio que contiene el nuevo ejecutable mediante el símbolo del sistema o el Explorador de Windows.
  2. En la línea de comandos, escriba NotificationIcon.exe. Como alternativa, en el Explorador de Windows, haga doble clic en el icono de NotificationIcon.exe.

Nota

Los iconos de notificación especificados con un GUID están protegidos contra la suplantación de identidad validando que solo una sola aplicación las registra. Este registro se realiza la primera vez que se llama a Shell_NotifyIcon(NIM_ADD, ...) y se almacena el nombre de ruta de acceso completo de la aplicación que realiza la llamada. Si posteriormente mueve el archivo binario a otra ubicación, el sistema no permitirá que el icono se agregue de nuevo. Consulte Shell_NotifyIcon para obtener más información.