2010-05-07 5 views
8

Je voudrais développer une petite application de notifications pour Windows dans .NET qui docks sur le côté droit/gauche de l'écran (ne consommant pas plus de 300px), devrait toujours être visible et forcer le reste des fenêtres pour ne pas chevaucher cette application (quelque chose comme l'ancienne barre des tâches Office ou la barre latérale de Vista). Je n'ai aucune idée par où commencer. Peut-il être fait en utilisant XAML/WPF? Puisque je n'ai même pas commencé à coder, toute option est valide à ce stade.Comment ancrer une application sur le bureau Windows?

Merci!

+1

Cette question a reçu une réponse très satisfaisante dans un autre sujet: http://stackoverflow.com/questions/75785/how-do-you-do-appbar-docking-to-screen-edge-like-winamp-in -wpf –

Répondre

7

La méthode la plus fiable consiste à enregistrer votre application en tant que barre d'outils Application Desktop (AppBar).

Vous aurez besoin d'interopérer pour faire ceci, voici un article de Code Project sur le faire avec C#, ce devrait être un bon point de départ. http://www.codeproject.com/KB/dotnet/AppBar.aspx

4

Vous souhaitez créer un AppBar!

Appelez fondamentalement SHAppBarMessage() avec ABM_NEW, ABM_QUERYPOS, ABM_SETPOS et ABM_ACTIVATE, dans cet ordre.

Si vous voulez le faire à partir d'un code managé, vous devrez écrire vous-même l'interopérabilité ou utiliser this de pinvoke.net.

Questions connexes