Пример NotificationIcon
Демонстрирует использование api Shell_NotifyIcon и Shell_NotifyIconGetRect для отображения значка уведомления.
В этом разделе содержатся следующие разделы.
Описание
Помимо использования Shell_NotifyIcon и Shell_NotifyIconGetRect для отображения значка уведомления, в этом примере также показано, как отобразить полнофункциональные всплывающие окна, контекстное меню и уведомление о воздушных шарах.
Заметка
Shell_NotifyIconGetRect доступна только в Windows 7 и более поздних версиях.
Требования
Продукт | Минимальная версия продукта |
---|---|
Виндоус | Windows 7 |
Пакет средств разработки программного обеспечения Windows (SDK) | 7.0 |
Скачивание примера
Местоположение | URL-адрес пути |
---|---|
GitHub | Пример значка уведомления |
Создание примера
Чтобы создать пример из командной строки, выполните следующие действия.
- Откройте окно командной строки и перейдите в каталог проекта 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.