2011-05-13 13 views

回答

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
+0

被Windows入門實際上是有意義的,在mouseover可能會阻止idel事件,這會導致表單被解除阻塞,從而最終顯示出來。謝謝! – Drew 2011-05-13 05:29:21