Пример NotificationIcon
Демонстрирует использование API Shell_NotifyIcon и Shell_NotifyIconGetRect для отображения значка уведомления.
В этом разделе содержатся следующие подразделы.
Описание
Помимо использования Shell_NotifyIcon и Shell_NotifyIconGetRect для отображения значка уведомления, в этом примере также показано, как отобразить полнофункциональные всплывающие окна, контекстное меню и всплывающее уведомление.
Примечание
Shell_NotifyIconGetRect доступно только в Windows 7 и более поздних версиях.
Требования
Продукт | Минимальная версия продукта |
---|---|
Windows | Windows 7 |
Windows SDK | 7,0 |
Скачивание примера
Расположение | URL-адрес пути |
---|---|
GitHub | Пример NotificationIcon |
Построение образца
Чтобы создать пример из командной строки, выполните следующие действия:
- Откройте окно командной строки и перейдите в каталог проекта NotificationIcon .
- Введите
msbuild NotificationIcon.sln
.
Чтобы создать пример с помощью Microsoft Visual Studio (предпочтительно), выполните следующие действия.
- Откройте Windows Обозреватель и перейдите в каталог проекта NotificationIcon.
- Дважды щелкните значок файла NotificationIcon.sln, чтобы открыть проект в Visual Studio.
- В меню Построение выберите пункт Построить решение.
Запуск примера
- Перейдите в каталог, содержащий новый исполняемый файл, с помощью командной строки или windows Обозреватель.
- В командной строке введите
NotificationIcon.exe
. Кроме того, в Windows Обозреватель дважды щелкните значок NotificationIcon.exe.
Примечание
Значки уведомлений, указанные с помощью GUID, защищены от спуфингов путем проверки того, что их регистрирует только одно приложение. Эта регистрация выполняется при первом вызове Shell_NotifyIcon(NIM_ADD, ...) и сохраняется полное имя пути вызывающего приложения. Если позже вы переместите двоичный файл в другое расположение, система не позволит снова добавить значок. Дополнительные сведения см. в разделе Shell_NotifyIcon .