2011-09-13 40 views
5

Điều tôi đang cố gắng làm là tạo phần mềm sẽ hoạt động như thanh tác vụ của cửa sổ.Cách giới hạn vị trí tối đa toàn màn hình cửa sổ dưới cùng trên Windows

Vì vậy, quan điểm của tôi là tôi muốn phần mềm sẽ hiển thị trên thanh tác vụ và khi bạn tối đa hóa cửa sổ ứng dụng khác, nó sẽ không đi qua nó.

Sample image

Vì vậy, tôi muốn rằng bất kỳ phần mềm nào khác khi trong trạng thái tối đa hóa được cho đến khi đường đỏ. Đường màu đỏ sẽ là phần mềm của tôi sẽ hiển thị bất kỳ lúc nào ngoại trừ khi phần mềm khác ở chế độ toàn màn hình.

Vì vậy, có cách để thực hiện việc này. C# được ưu tiên.

Những gì tôi muốn biết là làm thế nào để làm điều đó, tôi đoán nó cần phải được thực hiện thông qua WinApi, nhưng tôi không biết ngay cả cách gọi hành vi ứng dụng này.

Xin cảm ơn trước.

+0

Ứng dụng có thể được "gắn" sang bên trái hoặc bên phải của màn hình (nghĩ về "danh sách bạn bè" trong tin nhắn tức thời), vì vậy có lẽ bạn có thể sử dụng kỹ thuật này để "gắn" cửa sổ vào cuối màn? – qJake

Trả lời

8

Bạn muốn đăng ký ứng dụng của mình dưới dạng Thanh ứng dụng. Sử dụng SHAppBarMessage. Xem this question để biết mã C# mẫu.

+1

Vì vậy, không ai cung cấp cho bạn nghĩa vụ "đó là WPF, đây là winforms", một liên kết đến dự án ban đầu sẽ làm việc với winforms: http://www.codeproject.com/KB/dotnet/AppBar.aspx – MusiGenesis

3

Chỉ cần suy nghĩ về: thanh công cụ/thanh công cụ (nội dung được tích hợp trong thanh tác vụ) được hiển thị khá lỗi thời hoặc không thể sử dụng bởi thanh tác vụ thống nhất mới của Windows 7.

Nếu thị trường tiềm năng của bạn bao gồm người dùng Windows 7, bạn nên kiểm tra các lựa chọn thay thế như tích hợp thanh bên hoặc một số loại dock nằm ở phía đối diện của màn hình.

Các vấn đề liên quan