簡體   English   中英

僅當我將鼠標懸停在任務欄圖標上時,應用程序才會觸發空閑

[英]Application.Idle only fires after I mouse over my tray icon

我想在程序的Application.Idle事件中顯示BalloonTip,但是由於某種原因,只有在將鼠標懸停在NotifyIcon上之后,才會觸發Application.Idle事件。 是什么賦予了?

您確定Application.Idle沒有被解雇嗎? 簡單的方法是,只要代碼進入事件,就登錄文件並查看是否發生這種情況。

還應了解,此事件可能不適合您的需求-它在消息泵變空(通常沒有鍵盤/鼠標輸入)時發生-因此,您可能會過於頻繁地收到此事件(請參閱此SO線程以了解更多信息)。 在這種情況下,我懷疑窗口會抑​​制氣球頂端,因為它顯示得太頻繁了。

這樣,您可以編碼以僅在最近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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM