电脑技术学习

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

dn001

  3. 引用Microsoft.WindowsAPICodePack.Taskbar 命名空间。

  TaskbarManager.SetOverlayIcon(Icon, String) 方法

  TaskbarManager 类提供了一些常用的任务栏特性设置方法,其中SetOverlayIcon 方法有三种不同的方式来设置Overlay Icon:

//用于应用程序主窗口 
public void SetOverlayIcon(System.Drawing.Icon icon, string accessibilityText) 
{ 
  CoreHelpers.ThrowIfNotWin7(); 
  TaskbarList.SetOverlayIcon(OwnerHandle, 
    icon != null ? icon.Handle : IntPtr.Zero, accessibilityText); 
} 
 
//用于指定窗口 
public void SetOverlayIcon(IntPtr windowHandle, System.Drawing.Icon icon, 
              string accessibilityText) 
{ 
  CoreHelpers.ThrowIfNotWin7(); 
  TaskbarList.SetOverlayIcon(windowHandle, 
    icon != null ? icon.Handle : IntPtr.Zero, accessibilityText); 
} 
 
//用于指定的WPF窗口 
public void SetOverlayIcon(System.Windows.Window window, 
              System.Drawing.Icon icon, string accessibilityText) 
{ 
  CoreHelpers.ThrowIfNotWin7(); 
  TaskbarList.SetOverlayIcon( 
    (new WindowInteropHelper(window)).Handle, 
    icon != null ? icon.Handle : IntPtr.Zero, 
    accessibilityText); 
}

  在程序中通过TaskbarManager.Instance.SetOverlayIcon() 即可实现Overlay Icon 效果:

标签: