Condividi tramite


Esempio NotificationIcon

Illustra come usare le API Shell_NotifyIcon e Shell_NotifyIconGetRect per visualizzare un'icona di notifica.

In questo argomento sono contenute le sezioni seguenti.

Descrizione

Oltre all'uso di Shell_NotifyIcon e Shell_NotifyIconGetRect per visualizzare un'icona di notifica, questo esempio illustra anche come visualizzare una finestra a comparsa avanzata, un menu di scelta rapida e una notifica a comparsa.

Nota

Shell_NotifyIconGetRect è disponibile solo in Windows 7 e versioni successive.

 

Requisiti

Prodotto Versione minima del prodotto
Windows Windows 7
Windows Software Development Kit (SDK) 7.0

 

Download dell'esempio

Posizione URL percorso
GitHub Esempio di NotificationIcon

Compilazione dell'esempio

Per compilare l'esempio dal prompt dei comandi:

  1. Aprire la finestra del prompt dei comandi e passare alla directory del progetto NotificationIcon .
  2. Immettere msbuild NotificationIcon.sln.

Per compilare l'esempio usando Microsoft Visual Studio (preferito):

  1. Aprire Esplora risorse e passare alla directory del progetto NotificationIcon .
  2. Fare doppio clic sull'icona per il file NotificationIcon.sln per aprire il progetto in Visual Studio.
  3. Dal menu Compila selezionare Compila soluzione.

Esecuzione dell'esempio

  1. Passare alla directory contenente il nuovo eseguibile usando il prompt dei comandi o Esplora comandi.
  2. Nella riga di comando immettere NotificationIcon.exe. In alternativa, da Esplora risorse fare doppio clic sull'icona per NotificationIcon.exe.

Nota

Le icone di notifica specificate con un GUID sono protette dallo spoofing convalidando che solo un'unica applicazione li registra. Questa registrazione viene eseguita la prima volta che si chiama Shell_NotifyIcon(NIM_ADD, ...) e il nome completo del percorso dell'applicazione chiamante viene archiviato. Se in seguito si sposta il file binario in una posizione diversa, il sistema non consente di aggiungere nuovamente l'icona. Per altre informazioni, vedere Shell_NotifyIcon .