У вас может быть программа win32, которая состоит исключительно из иконки в трее (уведомления)? - PullRequest
3 голосов
/ 29 сентября 2011

У меня есть программа, которая буквально состоит из иконки в трее.Графический интерфейс не требуется.Однако при написании кода win32 необходимо ли инициализировать объект hWnd, который будет связан со значком в трее?

Например, обычно поле hWnd NOTIFYICONDATA указывает на дескриптор окна.Как и

nid.hWnd = hwnd;

По сути, мой значок будет по-прежнему получать сообщения, если я установлю

nid.hwnd = NULL;

Ответы [ 2 ]

7 голосов
/ 29 сентября 2011

Как бы вы получали сообщения без окна?

Да, вам нужно окно, связанное со значком в трее.

1 голос
/ 22 июля 2016

Вы могли бы создать окно только для сообщений , указав HWND_MESSAGE создавая окно.Однако окна только для сообщений не принимают широковещательные сообщения, и вы пропустите сообщение TaskbarCreated.Это сообщение сообщает вашему приложению, что explorer.exe перезапустился и что вашему приложению необходимо повторно добавить значки уведомлений.Скорее важно.Поэтому создайте окно, которое никогда не станет видимым: никогда вызов ShowWindow().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...