托盘图标问题
我有一个程序,当发生某些事件时,它会显示托盘图标、弹出窗口和气球。 当我更改尝试图标的图像时出现问题,事件发生时不会弹出气球,我可能会错过什么?
阿卜杜勒·哈利克
i have a program which displays tray icon and popups and balloon when some event occurs. The problem arises when i change the image of the try icon no balloon popups when the event occurs what could i be missing?
Abdul khaliq
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许当您更改图标时,其
ICONDATA
会被修改,系统将不再显示气球或修改通知图标。 甚至可能错误地设置了 cbSize 结构成员。检查尝试弹出时
Shell_NotifyIcon
是否返回TRUE
。 如果FALSE
,还检查dwMessage 成员,是否设置为例如NIM_SETVERSION
。 这可能意味着给定的ICONDATA
结构版本不受支持,例如 文档 说。另外,如果出现故障,请使用 GetLastError 函数检查实际错误。
Maybe when you're changing the icon, its
ICONDATA
gets modified in a way that the system won't show the balloon or modify the notification icon anymore. It could be even incorrectly setcbSize
struct member.Check if
Shell_NotifyIcon
returnsTRUE
when trying to pop up. IfFALSE
, also check the dwMessage member, whether it's set to e.g.NIM_SETVERSION
. That could mean that theICONDATA
structure's version given is unsupported, like the documentation says.Also in case of a failure check the actual error with the
GetLastError
function.