2012-02-07 89 views
2

微軟的UX guidelines建議我使用overlay icons來顯示我的應用程序何時具有關於狀態的信息,如未讀消息或連接。如何在Windows 7 for .NET的任務欄上疊加圖標

但是,我沒有太多的運氣找到一個關於如何開始在我的應用程序中使用重疊圖標的清晰教程。有人可以推薦一個,或更好的是,在他們的博客上創建一個教程,以改善人類嗎?

(問題標題中特別提到的Windows 7,但我認爲這也將是有益的被包含在本教程中,以及與Windows XP等向後兼容性問題Vista)的

編輯 :這個問題真的被問及使用WinForms的.NET 3.5。如果您下載了ken2k's answer中引用的Windows API代碼包,那麼這裏有一段代碼應該可以工作。

Imports Microsoft.WindowsAPICodePack.Taskbar 
' Add reference to Microsoft.WindowsAPICodePack.Shell.dll 
' Snipped... 

If TaskbarManager.IsPlatformSupported Then 
    TaskbarManager.Instance.SetOverlayIcon(icon, altText) 
End If 
+1

任務欄疊加圖標根本不存在於Windows Vista和XP任務欄上,這就是Windows 7特別提到的原因。我能想到的唯一解決方法就是在系統托盤中放置一個通知圖標。 – BoltClock 2012-02-07 19:41:01

+0

對,我想他們不支持。我只是不確定是否使用任務欄覆蓋會導致我的程序無法在Vista/XP中工作。 – 2012-02-08 17:30:34

+0

我還從[此答案](http://stackoverflow.com/a/1389263/945456)(關於在任務欄圖標中執行進度條)中找到信息,以提供幫助。 – 2015-09-25 13:45:54

回答