Структура NOTIFYICONDATA

Type NOTIFYICONDATA
    cbSize As Long
    hwnd As Long
    uID As Long
    uFlags As Long
    uCallbackMessage As Long
    hIcon As Long
    szTip As String * 128
    dwState As Long
    dwStateMask As Long
    szInfo As String * 256
    uTimeoutAndVersion As Long
    szInfoTitle As String * 64
    dwInfoFlags As Long
End Type

Структура NOTIFYICONDATA хранит информацию, связанную со значком в области уведомлений, необходимую для обработки различных сообщений

Состав структуры

cbSize
Размер структуры в байтах
hWnd
Дескриптор окна,к которому относится значок в systray
uID
Идентификатор, который уникально идентифицирует значок. Это значение позволяет окну иметь множественные значки в области уведомлений, позволяя окну различать их
uFlags
Комбинация следующих флажков, определяющих, которые из последующих членов структуры содержат полезные данные. Любые компоненты данных, не идентифицированные флажком будут игнорироваться
NIF_ICON = &H2Доступен hIcon
NIF_MESSAGE = &H1ДоступенuCallbackMessage
NIF_TIP = &H4Доступен szTip
NIF_STATE = &H8Доступен dwState и dwStateMask
NIF_INFO = &H10Использование стиля balloon вместо обычной всплывающей подсказки. Используются компоненты szInfo, szTimeOut, szInfoTitle и dwInfoFlags
uCallbackMessage
Определенный приложением идентификатор сообщения. Это сообщение посылается окну всякий раз, когда происходит событие,связанное со значком в области уведомлений. Прежде всего - это, когда мышь перемещается или происходит щелчок поверх значка или когда окно получает ввод с клавиатуры. Параметр wParam будет определен идентификатором значка, который генерирует сообщение. Параметр lParam "реальный" идентификатор сообщения Windows
hIcon
Дескриптор значка
szTip
Строка с нулевым символом в конце. Этот текст появляется, когда курсор мыши находится над значком
dwState
Комбинация следующих флажков, определяющих состояние значка. Каждый флажок - независимый переключатель.
NIS_HIDDEN = &H1Значок скрыт
NIS_SHAREDICON = &H2Значок разделен
dwStateMask
Комбинация вышеупомянутых флажков, которая определяет флажки из dwState для модификаций
szInfo
Строка с нулевым символом в конце, используемая для стиля balloon в подсказке
uTimeoutOrVersion
Значение времени ожидания, в миллисекундах, для показа подсказки в стиле balloon

Или, если Shell_NotifyIcon будет вызвано с флагом NIM_VERSION, то вместо этого будет определяться, использовать ли поведение Windows 2000 или Windows 95. По умолчанию, Windows 2000 будет использовать различные сообщения в некоторых случаях, чтобы связаться с окном обладания. Для совместимости, Вы должны использовать старое поведение. Это - один из следующих флажков:

0
Используйте поведение Windows 95
NOTIFYICON_VERSION = &H1
Используйте поведение Windows XP
szInfoTitle
Строка с нулевым символом в конце, чтобы использовать как заголовок подсказки в стиле balloon. Текст пишется жирным шрифтом
dwInfoFlags
Флаг, определяющий значок, отображаемый слева от подсказки в стиле balloon. Установите в 0, чтобы не использовать значок
NIIF_WARNING = &H30Значок предупреждения
NIIF_ERROR = &H10Значок ошибки
NIIF_INFO = &H40Значок информации

Используется в

Shell_NotifyIcon