2010-01-27 7 views
8

Hay varias aplicaciones en torno a los objetos de visualización en la barra de tareas de Windows, pero no implementan la interfaz IDeskBand. Por ejemplo, el medidor de talud de Lenovo y Notebook BatteryInfo.¿Cómo puede una aplicación mostrar un objeto en la barra de tareas de Windows?

Por ejemplo:

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

En la imagen superior, el objeto en la barra de tareas se puso en su lugar por la aplicación y desaparece cuando se cierra la aplicación. Esto es diferente de IDeskBand en el que el objeto COM se carga directamente mediante explorer.exe.

¿Qué API/Método se puede usar en Windows para lograr eso?

Respuesta

1

Se llama "appbars". Tendrá que escribir un módulo usando la API de Shell y hacer que el usuario lo registre con Shell. Por favor, no en el caso de que el usuario ejecute el sistema operativo x64, su módulo también necesita ser de 64 bits, lo que generalmente significa que cuando distribuye su utilidad, tiene que haber versiones de 32 bits y de 64 bits.

Win7 tiene una interfaz mucho más flexible para esto, llamado "taskbar extensions"

+1

que leer sobre appbars, y no creo que eso es lo que estoy buscando. AppBars está separado de la barra de tareas. Estoy buscando algo que muestre algo DENTRO de la barra de tareas. –

+0

AppBars se muestran dentro de la barra que contiene el botón de inicio, los botones de la aplicación y el área de notificación. Por ejemplo, la barra QuickLaunch es un ejemplo de una AppBar. Desde la perspectiva del usuario, AppBars ESTÁ en la barra de tareas. Esto es lo más cercano que puede llegar a su objetivo usando las API documentadas. – Rom

+1

. Estoy usando la interfaz IDeskBand en este momento, que es de lo que estoy hablando. –

Cuestiones relacionadas