2012-02-07 42 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

回答

相关问题