2010-05-07 23 views
8

Tôi muốn phát triển một ứng dụng thông báo nhỏ cho Windows trong .NET mà bên phải/bên trái của màn hình (không tiêu thụ hơn 300px), phải luôn hiển thị và buộc phần còn lại của cửa sổ không chồng lên ứng dụng này (một cái gì đó giống như thanh tác vụ Office cũ hoặc Sidebar của Vista). Tôi không có ý tưởng bắt đầu từ đâu. Nó có thể được thực hiện bằng cách sử dụng XAML/WPF? Kể từ khi tôi đã không bắt đầu mã hóa bất kỳ tùy chọn có giá trị tại thời điểm này.Cách gắn một ứng dụng vào màn hình nền Windows?

Cảm ơn!

+1

Câu hỏi này đã được trả lời rất tốt trong một chủ đề khác: http://stackoverflow.com/questions/75785/how-do-you-do-appbar-docking-to-screen-edge-like-winamp-in -wpf –

Trả lời

7

Cách đáng tin cậy nhất là đăng ký ứng dụng của bạn dưới dạng Thanh công cụ dành cho ứng dụng trên máy tính để bàn (AppBar).

Bạn sẽ cần phải interop để làm điều này, đây là một bài viết về dự án mã về làm điều này với C#, nó phải là một điểm khởi đầu công bằng. http://www.codeproject.com/KB/dotnet/AppBar.aspx

4

Bạn muốn tạo một AppBar!

Về cơ bản gọi SHAppBarMessage() với ABM_NEW, ABM_QUERYPOS, ABM_SETPOS và ABM_ACTIVATE, theo thứ tự đó.

Nếu bạn muốn làm điều đó từ mã được quản lý, bạn sẽ phải tự viết chính mình hoặc sử dụng this từ pinvoke.net.