Проблема со значком в трее
-
12-09-2019 - |
Вопрос
у меня есть программа, которая отображает значок в трее, всплывающие окна и воздушный шар при возникновении какого-либо события.Проблема возникает, когда я меняю изображение значка попытки, при возникновении события не появляется всплывающих окон с воздушным шаром, что я мог упустить?
Абдул халик
Решение
Возможно, когда вы меняете значок, его ICONDATA
изменяется таким образом, что система больше не будет показывать воздушный шар или изменять значок уведомления.Это может быть даже неправильно установлено cbSize
член структуры.
Проверьте, есть ли Shell_NotifyIcon
ВОЗВРАТ TRUE
при попытке всплыть.Если FALSE
, также проверьте элемент dwMessage, установлен ли он в значение, например NIM_SETVERSION
.Это может означать, что ICONDATA
данная версия структуры не поддерживается, как и Документация говорит.
Также в случае сбоя проверьте фактическую ошибку с помощью GetLastError
функция.