电脑技术学习

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

dn001

Icon icon = iconList.SelectedItem as Icon; 
TaskbarManager.Instance.SetOverlayIcon(icon, "Overlay Icon Demo");

  如果将Icon 和 String 都设为Null 则取消Overlay Icon 效果:

TaskbarManager.Instance.SetOverlayIcon(null, null);

  单窗口示例

  程序运行后的状态:

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

  在图标列表中选择Overlay Icon 后的不同效果:

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

  多窗口示例

  在默认情况下,如果从父窗口中调出子窗口,其任务栏图标是组合叠加在一起的(如下图):

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

  如果想为不同的窗口中实现Overlay Icon 则首先需要通过修改TestWindow 的Application ID (AppID)将两个窗口的任务栏图标分离开。每个运行的窗口都会有各自的AppID,用来决定任务栏图标属于哪个窗口。这也就是为什么当我们打开多个 Word 文档或IE 标签后任务栏图标都是自动叠加在一起的,所以我们可以通过修改窗口的AppID 使任务栏图标分开显示。

标签: