检查BalloonTooltip是否被用户关闭

时间:2011-05-16 12:15:14

标签: c# .net wpf events tooltip

如何检查附加到NotifyIcon的BalloonTip是否被用户单击“关闭”图标关闭或者在超时后消失了?似乎在两种情况下都会触发BalloonTipClosed,并且当用户在出现工具提示时点击任何地方时会触发BaloonTipClicked ...

1 个答案:

答案 0 :(得分:1)

我认为无法确定点击气球时点击的关闭按钮。

MSDN!列出通知图标发送的消息。从该列表中可以看出,单击气球的用户与用户单击关闭按钮之间没有区别。

如下面评论this blog解释了为什么单击关闭按钮不会引发单独的事件。

但是,此blog有一条评论建议在Windows XP上,当用户点击关闭按钮时会发送NIN_BALLOONTIMEOUT。依靠这样的怪癖来运行程序是违反最佳做法的。

你能否实施自己的计时器,完成后关闭气球笔尖? 确保将气球提示设置为显示的时间长于计时器。 然后你可以检测气球关闭时计时器是否仍在运行,如果没有,则超时关闭气球,否则用户就这样做了。