我有一個NotifyIcon出現在系統托盤中,我想在第一次應用程序閒置時顯示氣球提示(如此處所示:C# execute code after application.run()),但Idle事件發生在圖標出現在系統托盤中,導致氣球不出現。在我致電ShowBalloonTip之前,如何強制NotifyIcon出現?Force NotifyIcon出現在系統托盤
0
A
回答
1
這是一個相當基本的比賽,這是照顧該圖標的另一個過程。 Windows資源管理器。你無法分辨何時處理事情。設置Visible = true後調用Thread.Sleep(500)應該顯着提高賠率。
不要考慮你的程序啓動時顯示的圖標。
+0
那很不幸,我不得不使用Thread.Sleep()來處理競爭條件。 – Drew 2011-03-07 02:27:37
0
爲什麼不設置空閒標誌,然後檢查標誌的狀態的通知圖標設置爲可見後:
// Application has become idle
firstTimeIdle = true;
然後:
// Show notify icon
notifyIcon.Visible = true;
if (firstTimeIdle && !shownBalloon)
{
notifyIcon.ShowBalloonTip(timeout, title, text, icon);
shownBalloon = true;
}
相關問題
- 1. Windows Phone 8系統托盤未出現
- 2. 托盤NotifyIcon丟失,如果應用程序啓動系統
- 3. 從系統托盤
- 4. Windows服務或托盤/ NotifyIcon?
- 5. 系統托盤圖標未在啓動時出現
- 6. Java程序在系統托盤中多次出現
- 7. Docker鯨魚圖標沒有出現在系統托盤中
- 8. 系統托盤應用程序退出
- 9. Win7的系統托盤樣式彈出
- 10. 系統托盤圖標
- 11. 系統托盤圖標
- 12. wxPython系統托盤圖標
- 13. 系統托盤的Java
- 14. 使用系統托盤
- 15. WPF系統托盤應用程序出現很多
- 16. 使用WPF最小化應用程序到系統托盤(不使用NotifyIcon)
- 17. 如何在QT中創建托盤,如系統托盤
- 18. SWT系統托盤 - Linux的GTK侏儒托盤圖標上盤
- 19. 在系統托盤中顯示標籤
- 20. 圖標存在於系統托盤中?
- 21. 如何讓我的應用程序出現在系統托盤中?
- 22. 在MDIParent上出現Notifyicon
- 23. 更改系統托盤顏色
- 24. 系統托盤菜單錯誤MFC
- 25. 什麼是系統托盤中的vshub.exe?
- 26. Java PopupMenu複選框系統托盤
- 27. 扭曲的系統托盤圖標
- 28. 標準系統托盤應用
- 29. qt5.5不顯示系統托盤
- 30. 系統托盤圖像未加載java
作爲一個方面說明,我在C#中使用NotifyIcons時遇到了一些問題 - 我遇到的其中一個「不一致」是通過強制Visible屬性爲false,然後爲true來解決,即「刷新」系統托盤 – Simon 2011-03-06 23:48:31
謝謝,不幸設置它看不見然後可見並沒有幫助。 – Drew 2011-03-07 00:11:37
這是一種奇怪的請求。如果用戶遠離鍵盤,Windows將不會顯示氣球 - 並且會延遲顯示,直到他們回來(「以便最大程度地縮短氣球在用戶面前獲得的時間量」)。如果應用程序空閒,那麼幾乎根據定義,用戶不在那裏,這正是您不想顯示氣球的時間(這是好的,因爲Explorer無法顯示它)。但我會同意ChrisF的立場。 – 2011-03-07 00:20:03