Mit Windows 7 wurde die Möglichkeit eingeführt, dass man über die Anwendungsicons in der Taskbar sogenannte Overlay-Icons einblenden kann – wobei das Overlay-Icon ein beliebiges Icon sein kann.
Dies sieht z.B. so aus – zunächst der Normalzustand der Applikation:
Mit Overlay-Icon könnte das ganze dann so aussehen:
Wie kann man dies nun realisieren?
Auch hier hilft das bereits vorgestellte Windows7 API Code Pack.
Zunächst muss in den Resourcen der Applikation das Icon hinzugefügt werden, das als Overlay-Icon dienen soll:
Danach benötigen wir noch zwei Buttons mit denen wir das Verhalten des Overlay-Icons steuern können:
Im Click-EventHandler des ersten Buttons erreichen wir die Anzeige des Overlay-Icons einfach über:
private void showButton_Click(object sender, RoutedEventArgs e)
{
Icon overlayIcon = Properties.Resources.help;
TaskbarManager.Instance.SetOverlayIcon(overlayIcon, "helpicon");
}
Das Deaktivieren des Overlay-Icons mittels des zweiten Buttons funktioniert so:
private void hideButton_Click(object sender, RoutedEventArgs e)
{
TaskbarManager.Instance.SetOverlayIcon(null, null);
}
That's it ;-)