Добавить иконку в Windows, используя собственный Golang API

Попробуйте:

<([^\s]+)(\s[^>]*?)?(?<!/)>

Он похож на ваш, но последний > не должен быть после косой черты, а также принимает h1.

14
задан jlucktay 10 July 2018 в 21:49
поделиться

1 ответ

Поля NOTIFYICONDATA

поле hWnd

hWnd NOTIFYICONDATA содержит дескриптор окна, который связан с самим notifyicon, как упомянуто в MSDN:

hWnd

А обрабатывают к окну, которое получает уведомления, связанные со значком в области уведомлений.

я нашел, что необходимо связать дескриптор окна, даже если окно не видимо.

uFlags говорит, какие поля NOTIFYICONDATA допустимы в единственной команде. Поскольку Вы видите, что существует много полей в NOTIFYICONDATA, и если Вы собираетесь изменить просто значок notifyicon, можно оставить другие поля без изменений и установить только hIcon, поле затем передает целое NOTIFYICONDATA Shell_NotifyIcon. Если Вы хотите изменить и значок и сообщение, просто установите его на NIF_MESSAGE|NIF_ICON.

dwState

dwState может привыкнуть к видимости значка управления. Если Вы укажете NIF_STATE для [1 112], и NIS_HIDDEN для [1 114] и dwStateMask, то это сделает notifyicon скрытым.

dwStateMask

И в большей части случая, просто набор dwStateMask как то же как [1 117]. Это просто говорит, какой бит [1 118] допустим для команды:

возможные значения совпадают со значениями для dwState.

Пример

можно найти полный пример, который я имею, записал в здесь: https://github.com/hallazzang/go-windows-programming/tree/master/example/gui/notifyicon

1
ответ дан 2 December 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: