Von
Andreas Aschauer
19. August 2009 14:59
Wie schon in Mario’s vorhergegangen Artikeln über Windows 7 Jumplistsund die Windows 7 Taskleisten Progressbarbeschrieben, bietet die neue Taskleiste eine Fülle an interessanten Features. Eine besonders praktische Sache sind die sogenannten Thumbnail ToolbarButtons, welche unter dem Preview der Anwendung angeordnet sind und es ermöglichen Anwendungsfunktionen aufzurufen - direkt aus der Taskleiste. Im Bild zu sehen sind die Toolbar Buttons von Windows Media Player.
Um Toolbar Buttons in eigenen Anwendungen zu nutzen, muss eine Referenz auf Microsoft.WindowsAPICodePack.Shell.dll hinzugefügt werden.
Im Namespace Microsoft.WindowsAPICodePack.Taskbar findet man die entsprechenden Klassen. Als erstes eine Instanz von ThumbnailToolbarButton erzeugen und einen Event Handler für das Click Event festlegen sowie ein Icon für den Button selbst.
1: var tbButton = new ThumbnailToolbarButton(Properties.Resources.arpicon, "Toolbar Button");
2: tbButton.Enabled = true;
3: tbButton.Click += new EventHandler<ThumbnailButtonClickedEventArgs>(tbButton_Click);
Dann noch den neuen Button, der Auflistung ThumbnailToolbars hinzufügen. Dabei wird das WindowHandle des aktuellen Fensters übergeben damit der Button der aktuellen Anwendung zugeordnet wird und das war’s schon!
1: TaskbarManager.Instance.ThumbnailToolbars
2: .AddButtons(new WindowInteropHelper(this).Handle, tbButton);
Links:
Download: Windows 7 API Codepack