2008-08-27 137 views
3

我知道我可以以編程方式讓某個特定窗口的任務欄項目在某些更改時開始閃爍,但有什麼辦法可以阻止它在一段時間後以編程方式閃爍或至少在那裏閃爍鍵盤短命我可以給我的用戶以某種方式停止閃爍?停止任務欄閃爍

回答

3

我寧願程序員沒有這樣做。當我在該區域做其他事情時,我發現一個閃爍的任務欄會非常令人不安和煩人。

+0

感謝提到這一點。 – 2013-05-28 23:23:39

1

@thomas - 令人驚訝的是微軟自己的Windows Vista User Experience Guidelines同意你的看法......

雖然有一個背景窗口閃爍的任務欄按鈕是不是它自動進入頂部和竊取輸入焦點更好,閃爍任務欄按鈕仍然非常干擾。當任務欄按鈕閃爍時,用戶難以集中注意力,因此您應該假設用戶會立即停止正在做的事情以使閃爍停止。因此,預留任務欄僅在需要立即關注的情況下閃爍。

當然誰知道誰實際上遵循這些指導方針......或誰甚至讀取它們。 :)

+0

微軟不再遵循自己的指導原則,因此期望其他軟件開發人員可能不可能。關於OP,我個人不喜歡閃爍的任務欄圖標,閃爍的窗口焦點,強迫他們的窗口到頂部的應用程序(通常當我在另一個應用程序中輸入時,發生這種情況,我的輸入激活任何控件的焦點並關閉對話框,所以我最終失去了通知),或托盤通知。應根據具體情況確定通知類型。我使用懸停氣球提示在應用程序工具欄/狀態欄上顯示一個圖標。 – deegee 2013-10-29 21:33:18

2

而不是閃爍的塔斯巴爾,你可以考慮使用NotifyIcon。這樣可以讓你在系統托盤上放置一些東西(其他許多人認爲是邪惡的,因爲這樣做的應用程序的激增)。然後,您可以使用任何實際描述更改本身的更改來彈出氣球提示。 (1)將NotifyIcon拖放到您的表單上或在您的應用程序中創建NotifyIcon notify = new NotifyIcon(); (2)設置的圖標屬性到所需圖像 (3)控制是否是使用所述可見性屬性 (4)呼叫ShowBalloonText以顯示彈出文本系統托盤可見(限制爲64個字符)

要麼方式,你應該在程序中添加一個選項,允許最終用戶根據他們對這一切的感受開啓/關閉此功能。我個人喜歡通知圖標,因爲氣球文本可以說類似「服務器故障」