Поделиться через


Пример NotificationIcon

Демонстрирует использование API Shell_NotifyIcon и Shell_NotifyIconGetRect для отображения значка уведомления.

В этом разделе содержатся следующие подразделы.

Описание

Помимо использования Shell_NotifyIcon и Shell_NotifyIconGetRect для отображения значка уведомления, в этом примере также показано, как отобразить полнофункциональные всплывающие окна, контекстное меню и всплывающее уведомление.

Примечание

Shell_NotifyIconGetRect доступно только в Windows 7 и более поздних версиях.

 

Требования

Продукт Минимальная версия продукта
Windows Windows 7
Windows SDK 7,0

 

Скачивание примера

Расположение URL-адрес пути
GitHub Пример NotificationIcon

Построение образца

Чтобы создать пример из командной строки, выполните следующие действия:

  1. Откройте окно командной строки и перейдите в каталог проекта NotificationIcon .
  2. Введите msbuild NotificationIcon.sln.

Чтобы создать пример с помощью Microsoft Visual Studio (предпочтительно), выполните следующие действия.

  1. Откройте Windows Обозреватель и перейдите в каталог проекта NotificationIcon.
  2. Дважды щелкните значок файла NotificationIcon.sln, чтобы открыть проект в Visual Studio.
  3. В меню Построение выберите пункт Построить решение.

Запуск примера

  1. Перейдите в каталог, содержащий новый исполняемый файл, с помощью командной строки или windows Обозреватель.
  2. В командной строке введите NotificationIcon.exe. Кроме того, в Windows Обозреватель дважды щелкните значок NotificationIcon.exe.

Примечание

Значки уведомлений, указанные с помощью GUID, защищены от спуфингов путем проверки того, что их регистрирует только одно приложение. Эта регистрация выполняется при первом вызове Shell_NotifyIcon(NIM_ADD, ...) и сохраняется полное имя пути вызывающего приложения. Если позже вы переместите двоичный файл в другое расположение, система не позволит снова добавить значок. Дополнительные сведения см. в разделе Shell_NotifyIcon .