2010-01-27 6 views
8

Es gibt verschiedene Anwendungen, die Objekte in der Windows-Taskleiste anzeigen, aber die IDeskBand-Schnittstelle nicht implementieren. Zum Beispiel das Lenovo Batteriemesser und Notebook BatteryInfo.Wie kann eine Anwendung ein Objekt in der Windows-Taskleiste anzeigen?

Zum Beispiel:

Notebook BatteryInfo http://home.arcor.de/batteryinfogateway/img/taskbar_new.png

In der obigen Abbildung wird das Objekt in der Taskleiste dort durch die Anwendung gesetzt und verschwindet, wenn die Anwendung geschlossen wird. Dies unterscheidet sich von IDeskBand, in dem das COM-Objekt direkt von explorer.exe geladen wird.

Welche API/Methode kann in Windows verwendet werden, um dies zu erreichen?

Antwort

1

Es heißt "appbars". Sie müssen ein Modul mithilfe der Shell-API schreiben und den Benutzer bei Shell registrieren lassen. Bitte beachten Sie, dass für den Fall, dass der Benutzer ein x64-Betriebssystem verwendet, das Modul auch 64-Bit sein muss, was bedeutet, dass beim Verteilen des Dienstprogramms sowohl 32-Bit- als auch 64-Bit-Versionen vorhanden sein müssen.

Win7 hat eine viel flexiblere Schnittstelle für diese, die so genannte „taskbar extensions

+1

ich auf appbars lesen, und ich glaube nicht, dass das, was ich suche. AppBars sind von der Taskleiste getrennt. Ich suche nach etwas, das etwas in der Taskleiste anzeigt. –

+0

AppBars werden in der Leiste mit der Startschaltfläche, den Anwendungsschaltflächen und dem Infobereich angezeigt. Die QuickLaunch-Leiste ist beispielsweise ein Beispiel für eine AppBar. Aus der Sicht des Benutzers befinden sich AppBars in der Taskleiste. Dies ist so nah wie möglich an Ihr Ziel mit dokumentierten APIs. – Rom

+1

Ich benutze die IDeskBand-Schnittstelle jetzt, was ich glaube, worüber Sie sprechen. –

Verwandte Themen