Wer unter Windows7 Dateien mit dem Internet Explorer aus dem Internet herunter geladen hat, bemerkte sicherlich die Darstellung des Fortschrittes innerhalb des Applikations-Icons der Taskbar. Diese Funktionalität kann recht einfach nachgestellt werden.
Dazu muss das Windows® API Code Pack for Microsoft® .NET Framework herunter geladen werden. Für das Nutzen der Fortschritt-Funktionalität sind zwei Assemblies einzubinden:
- Microsoft.WindowsAPICodePack
- Microsoft.WindowsAPICodePack.Shell
Dadurch wird unter anderem die Klasse TaskbarManager angeboten. Diese ist als Singleton implementiert und bietet die Möglichkeit, via SetProgressValue den aktuellen Wert, als auch den Maximalwert zu setzen. Das Ergebnis ist die Fortschrittsanzeige in der Taskbar.
private static void SetProgress(int current)
{
TaskbarManager.Instance.SetProgressValue(current, pages.Count);
}
Als Beispiel würde sich die Anzeige des Fortschrittes eines Wizards anzeigen zu lassen:

Das angesprochene Beispiel ist im Anhang zu finden (Visual Studio 2010 Beta 2 Solution).
Hinweis: Über das WindowsAPICodePack sind noch weitere Funktionalitäten zugänglich - ein näherer Blick lohnt sich also.