只有将鼠标悬停在托盘图标上后,Application.Idle才会触发

时间:2011-05-13 02:32:26

标签: c# .net events notifyicon

我想在我的程序的Application.Idle事件中显示一个BalloonTip,但由于某种原因,只有将鼠标悬停在NotifyIcon上后才会触发Application.Idle事件。是什么给了什么?

1 个答案:

答案 0 :(得分:1)

你确定Application.Idle没有被解雇吗?简单的方法是在代码进入事件时登录文件并查看是否发生这种情况。

另请注意,此事件可能不适合您的需要 - 当消息泵变空(通常没有键盘/鼠标输入)时会发生这种情况 - 因此您可能会过于频繁地收到此事件(请参阅this SO thread了解更多)。在这种情况下,我怀疑窗户可能会抑制气球提示,因为它太频繁地显示了。

因此,只有在最后2-3秒内没有显示说明时,您才能编码显示提示。您可能希望查看不同的空闲检测实现以满足您的要求 - 请查看:

  1. http://ellisweb.net/2008/02/detecting-application-idle-state-in-windows-forms/
  2. http://blog.opennetcf.com/ctacke/2009/05/19/DetectingApplicationIdle.aspx
  3. http://www.codeproject.com/KB/miscctrl/Application_Idle.aspx
相关问题