Windows7 API Code Pack – Taskbar Overlay Icons anzeigen

Written on October 30, 2009

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:

Applikation in der Taskbar - Normalzustand

Mit Overlay-Icon könnte das ganze dann so aussehen:

Applikation in der Taskbar mit Overlay

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:

Overlay-Icon als Resource definieren

Danach benötigen wir noch zwei Buttons mit denen wir das Verhalten des Overlay-Icons steuern können:

Buttons zum Steuern des Overlay-Icons

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 ;-)