2010-01-27 18 views
8

Esistono diverse applicazioni intorno a tali oggetti di visualizzazione sulla barra delle applicazioni di Windows, ma non implementare l'interfaccia IDeskBand. Ad esempio, il misuratore della batteria Lenovo e Notebook BatteryInfo.Come può un'applicazione visualizzare un oggetto sulla barra delle applicazioni di Windows?

Ad esempio:

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

Nella foto sopra, l'oggetto sulla barra delle applicazioni è messo lì per l'applicazione e scompare quando l'applicazione si chiude. Questo è diverso da IDeskBand in cui l'oggetto COM viene caricato direttamente da explorer.exe.

Quale API/metodo può essere utilizzato in Windows per ottenere ciò?

risposta

1

Si chiama "appbars". Dovrai scrivere un modulo usando l'API Shell e far registrare l'utente con Shell. Si prega di notare che nel caso in cui l'utente stia utilizzando il sistema operativo x64, anche il modulo deve essere a 64 bit, il che significa in genere che quando si distribuisce l'utility, devono esserci sia versioni a 32 bit sia a 64 bit.

Win7 ha un'interfaccia molto più flessibile di questo, chiamato "taskbar extensions"

+1

Ho letto su appbars, e non credo che è quello che sto cercando. AppBars sono separati dalla barra delle applicazioni. Sto cercando qualcosa che mostri qualcosa all'interno della barra delle applicazioni. –

+0

AppBars sono visualizzati all'interno della barra contenente il pulsante di avvio, i pulsanti dell'applicazione e l'area di notifica. Ad esempio, la barra QuickLaunch è un esempio di AppBar. Dal punto di vista dell'utente, AppBars SONO nella barra delle applicazioni. Questo è il più vicino possibile a raggiungere il tuo obiettivo utilizzando le API documentate – Rom

+1

Attualmente sto usando l'interfaccia IDeskBand, che credo sia quello di cui stai parlando. –

Problemi correlati