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 效果:
标签: