Возможно, когда вы меняете значок, его ICONDATA
изменяется таким образом, что система больше не будет отображать всплывающее окно или значок уведомления. Может быть даже неправильно установлен cbSize
член структуры.
Проверьте, возвращает ли Shell_NotifyIcon
TRUE
при попытке всплывающего окна. Если FALSE
, также проверьте член dwMessage, установлен ли он, например, NIM_SETVERSION
. Это может означать, что указанная версия структуры ICONDATA
не поддерживается, как сказано в документации .
Также в случае сбоя проверьте фактическую ошибку с помощью функции GetLastError
.