Exemplo de NotificationIcon
Demonstra como usar as APIs Shell_NotifyIcon e Shell_NotifyIconGetRect para exibir um ícone de notificação.
Este tópico contém as seguintes seções.
Descrição
Além do uso de Shell_NotifyIcon e Shell_NotifyIconGetRect para exibir um ícone de notificação, este exemplo também demonstra como exibir uma janela de flyout avançada, menu contextual e notificação de balão.
Observação
Shell_NotifyIconGetRect só está disponível no Windows 7 e versões posteriores.
Requerimentos
Produto | Versão mínima do produto |
---|---|
Windows | Windows 7 |
Kit de Desenvolvimento de Software (SDK) do Windows | 7.0 |
Download do exemplo
Localização | URL do caminho |
---|---|
GitHub | Exemplo de ícone de notificação |
Construindo a amostra
Para criar o exemplo a partir do prompt de comando:
- Abra a janela do prompt de comando e navegue até o NotificationIcon diretório do projeto.
- Digite
msbuild NotificationIcon.sln
.
Para criar o exemplo usando o Microsoft Visual Studio (preferencial):
- Abra o Windows Explorer e navegue até o NotificationIcon diretório do projeto.
- Clique duas vezes no ícone do arquivo NotificationIcon.sln para abrir o projeto no Visual Studio.
- No menu Build, selecione Build Solution.
Executando o exemplo
- Navegue até o diretório que contém o novo executável, usando o prompt de comando ou o Windows Explorer.
- Na linha de comando, digite
NotificationIcon.exe
. Como alternativa, no Windows Explorer, clique duas vezes no ícone do NotificationIcon.exe.
Observação
Os ícones de notificação especificados com um GUID são protegidos contra falsificação validando que apenas um único aplicativo os registra. Este registro é realizado na primeira vez que você chama Shell_NotifyIcon(NIM_ADD, ...) e o nome completo do caminho do aplicativo de chamada é armazenado. Se, mais tarde, você mover seu arquivo binário para um local diferente, o sistema não permitirá que o ícone seja adicionado novamente. Consulte Shell_NotifyIcon para obter mais informações.