Partager via


NotificationIcon, exemple

Montre comment utiliser les API Shell_NotifyIcon et Shell_NotifyIconGetRect pour afficher une icône de notification.

Cette rubrique contient les sections suivantes.

Description

Outre l’utilisation de Shell_NotifyIcon et de Shell_NotifyIconGetRect pour afficher une icône de notification, cet exemple montre également comment afficher une fenêtre volante enrichie, un menu contextuel et une notification bulle.

Notes

Shell_NotifyIconGetRect est disponible uniquement sur Windows 7 et versions ultérieures.

 

Spécifications

Produit Version minimale du produit
Windows Windows 7
Kit de développement logiciel Windows 7.0

 

Téléchargement de l’exemple

Emplacement URL du chemin d’accès
GitHub Exemple NotificationIcon

Génération de l'exemple

Pour générer l’exemple à partir de l’invite de commandes :

  1. Ouvrez la fenêtre d’invite de commandes et accédez au répertoire du projet NotificationIcon .
  2. Entrez msbuild NotificationIcon.sln.

Pour générer l’exemple à l’aide de Microsoft Visual Studio (par défaut) :

  1. Ouvrez Windows Explorer et accédez au répertoire du projet NotificationIcon.
  2. Double-cliquez sur l’icône du fichier NotificationIcon.sln pour ouvrir le projet dans Visual Studio.
  3. Dans le menu Générer, sélectionnez Générer la solution.

Exécution de l'exemple

  1. Accédez au répertoire qui contient le nouveau fichier exécutable, à l’aide de l’invite de commandes ou de Windows Explorer.
  2. Sur la ligne de commande, entrez NotificationIcon.exe. Vous pouvez également double-cliquer sur l’icône de NotificationIcon.exe à partir de Windows Explorer.

Notes

Les icônes de notification spécifiées avec un GUID sont protégées contre l’usurpation en vérifiant qu’une seule application les inscrit. Cette inscription est effectuée la première fois que vous appelez Shell_NotifyIcon(NIM_ADD, ...) et le nom complet du chemin d’accès de l’application appelante est stocké. Si vous déplacez ultérieurement votre fichier binaire vers un autre emplacement, le système n’autorisera pas l’ajout de l’icône à nouveau. Pour plus d’informations, consultez Shell_NotifyIcon .