我如何检查附加到 NotifyIcon 的 BalloonTip 是否已被用户单击“关闭”图标关闭或在超时后消失?似乎在这两种情况下都触发了 BalloonTipClosed,并且当用户在出现的工具提示上的任意位置单击时触发了 BaloonTipClicked...
最佳答案
我认为无法确定被点击的关闭按钮是否超过被点击的气球。
MSDN !列出通知图标发送的消息。从该列表中可以看出,用户单击气球和用户单击关闭按钮之间没有区别。
如下评论this blog解释了为什么单击关闭按钮不会引发单独的事件。
然而,这 blog有评论提示,在 Windows XP 上,当用户单击关闭按钮时会发送 NIN_BALLOONTIMEOUT。依靠这样的怪癖来运行您的程序是违反最佳实践的。
您能否实现自己的计时器以在完成后关闭气球提示? 确保将气球提示设置为显示时间长于计时器。 然后你可以检测当气球关闭时计时器是否仍在运行,如果没有则超时关闭气球,否则用户关闭。
关于c# - 检查 BalloonTooltip 是否被用户关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6017217/