2010-05-07 17 views
8

Mi piacerebbe sviluppare una piccola applicazione di notifica per Windows in .NET che si trovi sul lato destro/sinistro dello schermo (non consumando più di 300px), dovrebbe essere sempre visibile e forzare il resto delle finestre a non sovrapporre questa applicazione (qualcosa come la vecchia barra delle applicazioni di Office o la barra laterale di Vista). Non ho idea da dove cominciare. Può essere fatto usando XAML/WPF? Dato che non ho ancora iniziato a programmare, qualsiasi opzione è valida a questo punto.Come ancorare un'applicazione nel desktop di Windows?

Grazie!

+1

Questa domanda ha avuto una risposta molto buona in un altro argomento: http://stackoverflow.com/questions/75785/how-do-you-do-appbar-docking-to-screen-edge-like-winamp-in -wpf –

risposta

7

Il modo più affidabile sarebbe registrare l'applicazione come barra degli strumenti del desktop dell'applicazione (AppBar).

È necessario eseguire un'interop per eseguire questa operazione, ecco un articolo di Code Project su come fare C#, dovrebbe essere un punto di partenza corretto. http://www.codeproject.com/KB/dotnet/AppBar.aspx

4

Si desidera creare un AppBar!

In pratica chiamare SHAppBarMessage() con ABM_NEW, ABM_QUERYPOS, ABM_SETPOS e ABM_ACTIVATE, in questo ordine.

Se si desidera eseguire il codice gestito, è necessario scrivere l'interoperabilità autonomamente oppure utilizzare this da pinvoke.net.

Problemi correlati