强制任务栏图标显示气球工具提示非常容易:我需要做的就是在调用 Shell_NotifyIcon( NIM_MODIFY, ... ) 时设置 NIF_INFO 标志,气球出现,没问题。
现在,我也希望能够在不再需要气球时将其隐藏,但我找不到办法做到这一点。我尝试清除 NIF_INFO 标志并调用 Shell_NotifyIcon( NIM_MODIFY, ... ),但气球仍然存在。它确实会在几秒钟后自行消失,但这不是我想要的:当我的程序认为它应该隐藏时,我想立即隐藏它。
使气球消失的唯一方法似乎是将图标销毁,然后再次将其添加到任务栏,但它很难看。
是否可以在不重新创建任务栏图标的情况下隐藏气球?谢谢。
最佳答案
要立即隐藏气球,请将 szInfo
的 NOTIFYICONDATA
成员设置为空字符串,如 nid.szInfo[0] = 0;
并调用 Shell_NotifyIcon( NIM_MODIFY, &nid )
。
关于winapi - 如何随意隐藏任务栏气球?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/902642/