2010-05-07 12 views
8

Chciałbym opracować małą aplikację powiadomień dla systemu Windows w .NET, która doków po prawej/lewej stronie ekranu (nie zużywa więcej niż 300px), powinna być zawsze widoczna i zmusić pozostałe okna, aby nie nakładały się na tę aplikację (coś w stylu starego paska zadań Office lub paska bocznego Vista). Nie mam pojęcia, od czego zacząć. Czy można to zrobić za pomocą XAML/WPF? Ponieważ nawet nie rozpocząłem kodowania, każda opcja jest ważna w tym momencie.Jak zadokować aplikację na pulpicie systemu Windows?

Dzięki!

+1

To pytanie zostało bardzo dobrze odebrane w innym temacie: http://stackoverflow.com/questions/75785/how-do-you-do-appbar-docking-to-screen-edge-like-winamp-in -wpf –

Odpowiedz

7

Najbardziej niezawodnym sposobem byłoby zarejestrowanie aplikacji jako paska narzędzi pulpitu aplikacji (AppBar).

Aby to zrobić, musisz wykonać interopcję, oto artykuł Code Project na temat tego, jak to zrobić z C#, powinien to być dobry punkt wyjścia. http://www.codeproject.com/KB/dotnet/AppBar.aspx

4

Chcesz utworzyć AppBar!

Zasadniczo wywołaj SHAppBarMessage() z ABM_NEW, ABM_QUERYPOS, ABM_SETPOS i ABM_ACTIVATE, w tej kolejności.

Jeśli chcesz zrobić to z kodu zarządzanego, musisz napisać ten wpis sam lub użyć this z pinvoke.net.

Powiązane problemy