C# Application.Idle仅在我将鼠标悬停在托盘图标上后触发

C# Application.Idle仅在我将鼠标悬停在托盘图标上后触发,c#,.net,events,notifyicon,C#,.net,Events,Notifyicon,我想在程序的Application.Idle事件中显示气球提示,但由于某些原因,Application.Idle事件仅在我将鼠标悬停在Notify图标上后触发。给出了什么?您确定没有解雇应用程序.Idle?简单的方法是在代码进入事件时登录到该文件,并查看是否发生这种情况 还要了解此事件可能不适合您的需要-它发生在消息泵变空时(通常没有键盘/鼠标输入)-因此您可能会过于频繁地收到此事件(请参阅以了解更多信息)。在本例中,我怀疑windows正在抑制气球提示,可能是因为它显示得太频繁了 因此,仅当提

我想在程序的Application.Idle事件中显示气球提示,但由于某些原因,Application.Idle事件仅在我将鼠标悬停在Notify图标上后触发。给出了什么?

您确定没有解雇
应用程序.Idle
?简单的方法是在代码进入事件时登录到该文件,并查看是否发生这种情况

还要了解此事件可能不适合您的需要-它发生在消息泵变空时(通常没有键盘/鼠标输入)-因此您可能会过于频繁地收到此事件(请参阅以了解更多信息)。在本例中,我怀疑windows正在抑制气球提示,可能是因为它显示得太频繁了

因此,仅当提示在最近2-3秒内未显示时,才可以编写代码来显示提示。您可能希望查看空闲检测的不同实现,以满足您的需求-请查看:


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

    还要了解此事件可能不适合您的需要-它发生在消息泵变空时(通常没有键盘/鼠标输入)-因此您可能会过于频繁地收到此事件(请参阅以了解更多信息)。在本例中,我怀疑windows正在抑制气球提示,可能是因为它显示得太频繁了

    因此,仅当提示在最近2-3秒内未显示时,才可以编写代码来显示提示。您可能希望查看空闲检测的不同实现,以满足您的需求-请查看:


  • 被windows阻止实际上是有道理的,鼠标悬停可能会停止idel事件,这会导致窗体被取消阻止,从而最终显示它。谢谢被windows阻止实际上是有道理的,鼠标悬停可能会停止idel事件,这会导致窗体被取消阻止,从而最终显示它。谢谢