2010-05-07 21 views
8

Me gustaría desarrollar una pequeña aplicación de notificaciones para Windows en .NET que se acopla en el lado derecho/izquierdo de la pantalla (no consume más de 300 px), siempre debe estar visible y obligue al resto de ventanas a no solapar esta aplicación (algo así como la antigua barra de tareas de Office o la barra lateral de Vista). No tengo idea de por dónde empezar. ¿Se puede hacer usando XAML/WPF? Como ni siquiera comencé a codificar, cualquier opción es válida en este punto.¿Cómo acoplar una aplicación en el escritorio de Windows?

Gracias!

+1

Esta pregunta ha sido respondida muy bien en otro tema: http://stackoverflow.com/questions/75785/how-do-you-do-appbar-docking-to-screen-edge-like-winamp-in -wpf –

Respuesta

7

La manera más confiable sería registrar su aplicación como una barra de herramientas de Application Desktop (AppBar).

Necesitarás interoperar para hacer esto, aquí hay un artículo de Code Project sobre cómo hacer esto con C#, debería ser un buen punto de partida. http://www.codeproject.com/KB/dotnet/AppBar.aspx

4

¿Quieres crear un AppBar!

Básicamente llame a SHAppBarMessage() con ABM_NEW, ABM_QUERYPOS, ABM_SETPOS y ABM_ACTIVATE, en ese orden.

Si desea hacerlo desde código administrado, tendrá que escribir la interoperabilidad usted mismo, o usar this de pinvoke.net.

Cuestiones relacionadas