电脑技术学习

Windows 7 任务栏开发之覆盖图标(Overlay Icon)

dn001

  当第一次使用Windows 7 时,任务栏(Taskbar)的改变可以说让我眼前一亮。在以前版本Windows 桌面功能的基础上,Windows 7 任务栏为我们增添了许多其他功能:Jump Lists,Window PrevIEw,Process Bar,Overlay Icon 等等。

Windows 7 任务栏开发之覆盖图标(Overlay Icon)

  新任务栏的功能使我们的操作更加方便快捷,在参加北京.Net俱乐部举办的“Windows 7 发布活动时初步了解到有关应用程序支持Windows 7 任务栏特性方面的内容。那么作为一名开发人员我们的应用程序能否实现这些功能呢?答案当然是“可以,微软提供了方便的工具Windows API Code Pack for .NET Framework 来帮助我们完成这些开发。

  本篇主要演示Overlay Icon(MSDN上直译为“覆盖图标)的功能,从字面上来看也许不太明白这是什么意思,在Windows 7 中UAC 功能为系统增加了安全性,当UAC 启动时有些应用程序的图标上方会显示一个盾牌标志(如下图),没错这个就是Overlay Icon 功能,下面就来看看它是如何实现的。

Windows 7 任务栏开发之覆盖图标(Overlay Icon)

  准备工作

  1. 添加一些Overlay Icon 图片(.ico)到项目Resources 中。

  2. 下载Windows API Code Pack,增加Microsoft.WindowsAPICodePack.dll 和Microsoft.WindowsAPICodePack.Shell.dll。

标签: