我知道我可以以編程方式讓某個特定窗口的任務欄項目在某些更改時開始閃爍,但有什麼辦法可以阻止它在一段時間後以編程方式閃爍或至少在那裏閃爍鍵盤短命我可以給我的用戶以某種方式停止閃爍?停止任務欄閃爍
停止任務欄閃爍
回答
控制閃爍的FlashWindowEx函數需要一個FLASHWINFO結構,它有一個uCount字段來控制它閃爍的次數。此外,dwFlags字段的可能值爲FLASHW_STOP,以使閃爍停止。
編輯:忘記是一個C#標記的問題...所以P/Invoke goodness found here。
我寧願程序員沒有這樣做。當我在該區域做其他事情時,我發現一個閃爍的任務欄會非常令人不安和煩人。
@thomas - 令人驚訝的是微軟自己的Windows Vista User Experience Guidelines同意你的看法......
雖然有一個背景窗口閃爍的任務欄按鈕是不是它自動進入頂部和竊取輸入焦點更好,閃爍任務欄按鈕仍然非常干擾。當任務欄按鈕閃爍時,用戶難以集中注意力,因此您應該假設用戶會立即停止正在做的事情以使閃爍停止。因此,預留任務欄僅在需要立即關注的情況下閃爍。
當然誰知道誰實際上遵循這些指導方針......或誰甚至讀取它們。 :)
微軟不再遵循自己的指導原則,因此期望其他軟件開發人員可能不可能。關於OP,我個人不喜歡閃爍的任務欄圖標,閃爍的窗口焦點,強迫他們的窗口到頂部的應用程序(通常當我在另一個應用程序中輸入時,發生這種情況,我的輸入激活任何控件的焦點並關閉對話框,所以我最終失去了通知),或托盤通知。應根據具體情況確定通知類型。我使用懸停氣球提示在應用程序工具欄/狀態欄上顯示一個圖標。 – deegee 2013-10-29 21:33:18
而不是閃爍的塔斯巴爾,你可以考慮使用NotifyIcon。這樣可以讓你在系統托盤上放置一些東西(其他許多人認爲是邪惡的,因爲這樣做的應用程序的激增)。然後,您可以使用任何實際描述更改本身的更改來彈出氣球提示。 (1)將NotifyIcon拖放到您的表單上或在您的應用程序中創建NotifyIcon notify = new NotifyIcon(); (2)設置的圖標屬性到所需圖像 (3)控制是否是使用所述可見性屬性 (4)呼叫ShowBalloonText以顯示彈出文本系統托盤可見(限制爲64個字符)
要麼方式,你應該在程序中添加一個選項,允許最終用戶根據他們對這一切的感受開啓/關閉此功能。我個人喜歡通知圖標,因爲氣球文本可以說類似「服務器故障」
- 1. 停止閃爍從閃爍
- 2. 停止閃爍
- 3. 檢測任務欄圖標閃爍
- 4. AIR:使任務欄項閃爍?
- 5. 如何停止閃爍div?
- 6. 在pygame中停止閃爍
- 7. 如何停止fadeIn()閃爍?
- 8. 停止閃爍/重繪
- 9. 停止閃爍使用stopInterval
- 10. 停止閃爍文字javascript
- 11. 何時使表單閃爍並停止閃爍?
- 12. jQuery的工具欄懸停閃爍
- 13. 如何讓此固定導航欄停止閃爍?
- 14. 停止視圖閃爍線程
- 15. 替代「-webkit-backface-visibility:hidden」以停止閃爍
- 16. 如何停止Scriptaculous中的閃爍?
- 17. 無法獲得的ListView停止閃爍
- 18. 停止Excel閃爍鼠標光標
- 19. UITableView reloadData - 如何停止閃爍
- 20. jQuery防止懸停兒童閃爍
- 21. 停止閃爍我的工具提示
- 22. 停止iOS中閃爍的UITextField光標
- 23. 停止畫法中的閃爍
- 24. C#文本框停止閃爍
- 25. 停止光標在IDLE中閃爍
- 26. AS3停止移動物體的閃爍
- 27. 任何訣竅在頁面轉換之間停止閃爍?
- 28. 如何防止wxWidgets窗口在創建時在任務欄中閃爍?
- 29. jQuery懸停閃爍
- 30. jQuery懸停閃爍
感謝提到這一點。 – 2013-05-28 23:23:39