Làm cách nào để thăm dò ý kiến các cửa sổ để xem màn hình nào được gắn và độ phân giải nào đang chạy?Tìm số và độ phân giải cho tất cả màn hình
Trả lời
Trong C#: Screen
Class Trình bày một thiết bị hiển thị hoặc nhiều thiết bị hiển thị trên một hệ thống. Bạn muốn thuộc tính Bounds
.
foreach(var screen in Screen.AllScreens)
{
// For each screen, add the screen properties to a list box.
listBox1.Items.Add("Device Name: " + screen.DeviceName);
listBox1.Items.Add("Bounds: " + screen.Bounds.ToString());
listBox1.Items.Add("Type: " + screen.GetType().ToString());
listBox1.Items.Add("Working Area: " + screen.WorkingArea.ToString());
listBox1.Items.Add("Primary Screen: " + screen.Primary.ToString());
}
http://msdn.microsoft.com/en-us/magazine/cc301462.aspx
GetSystemMetrics là một chức năng tiện dụng, bạn có thể sử dụng để có được tất cả các loại kích thước toàn cầu, như kích thước của một biểu tượng hoặc chiều cao của một chú thích cửa sổ. Trong Windows 2000, có các tham số mới như SM_CXVIRTUALSCREEN và SM_CYVIRTUALSCREEN để có kích thước ảo của màn hình cho nhiều hệ thống màn hình. Những người mới sử dụng Windows - và những chuyên gia cũng nên kiểm tra tài liệu cho GetSystemMetrics để xem tất cả các chỉ số hệ thống (kích thước) khác nhau mà bạn có thể nhận được. Xem SDK nền tảng mới nhất tại http://msdn.microsoft.com/library/en-us/sysinfo/sysinfo_8fjn.asp. GetSystemMetrics là một chức năng tiện dụng mà bạn thường xuyên cần sử dụng và các công cụ mới xuất hiện với mọi phiên bản Windows.
Điều này rất hay. Có mã được quản lý cho hầu hết các công cụ này ... Ví dụ, lớp 'System.Windows.Forms.SystemInformation' có thể chứa phần lớn. – mbrownnyc
Sử dụng Screen class.
Bạn có thể xem tất cả các màn hình trong mảng Screen.AllScreens
và kiểm tra độ phân giải và vị trí của mỗi màn hình bằng thuộc tính Bounds
.
Lưu ý rằng một số thẻ video sẽ hợp nhất hai màn hình vào một màn hình rất rộng, do đó Windows cho rằng chỉ có một màn hình. Nếu bạn muốn, bạn có thể kiểm tra xem chiều rộng của màn hình có cao gấp đôi chiều cao của màn hình hay không; nếu có, nó có thể là một khoảng ngang và bạn có thể coi nó là hai màn hình bằng nhau. Tuy nhiên, điều này phức tạp hơn và bạn không cần phải làm điều đó. Các nhịp dọc cũng được hỗ trợ nhưng ít phổ biến hơn.
- 1. Độ phân giải gốc của màn hình
- 2. Java: Nhận độ phân giải của một/tất cả các màn hình có sẵn (thay vì toàn bộ màn hình)?
- 3. Màn hình độ phân giải java đang
- 4. Sử dụng Eclipse với Màn hình độ phân giải thấp
- 5. Plots với độ phân giải tốt cho in ấn và màn hình hiển thị
- 6. Bộ công cụ Java Độ phân giải màn hình độ phân giải
- 7. Đặt hình nền theo độ phân giải màn hình
- 8. Lập trình Android - độ phân giải màn hình
- 9. Corona SDK Cross Device Độ phân giải màn hình
- 10. Độ phân giải pixel màn hình theo mm
- 11. Độ phân giải màn hình iPhone là gì?
- 12. Cách truy vấn độ phân giải màn hình X11?
- 13. Cách nhận độ phân giải màn hình bằng C++?
- 14. Điều chỉnh độ phân giải màn hình jQuery
- 15. XNA - Nhận độ phân giải màn hình hiện tại
- 16. Thay đổi độ phân giải màn hình Java
- 17. Tôi nên sử dụng độ phân giải màn hình nào?
- 18. Vấn đề về độ phân giải màn hình trong WPF?
- 19. Kindle Fire thay đổi Độ phân giải màn hình tại một số điểm…
- 20. QT nhận được độ phân giải màn hình mà không cần màn hình mở rộng
- 21. Cách tạo ứng dụng Android cho tất cả các độ phân giải?
- 22. Làm thế nào để có được độ phân giải màn hình màn hình từ hWnd?
- 23. đổi kích thước trang web html cho các độ phân giải màn hình khác nhau
- 24. Hình nền khác nhau tùy thuộc vào độ phân giải màn hình?
- 25. Cách tải biểu tượng App Store lên cho màn hình có độ phân giải cao?
- 26. Chuyển đổi trang web cho màn hình Retina độ phân giải
- 27. Độ phân giải/tỷ lệ màn hình phổ biến nhất trong số các máy tính bảng android và smarthphones
- 28. Cách hỗ trợ tất cả các độ phân giải khác nhau của các sản phẩm Android
- 29. TextView FontSize theo Độ phân giải khác nhau và ScreenSize
- 30. Truy vấn phương tiện cho độ phân giải tối thiểu của máy tính bảng và độ phân giải tối đa
Bằng cách sử dụng 'foreach (Screen screen trong Screen.AllScreens)' điều này trông thậm chí còn tốt hơn. –
Thật vậy. Khi tôi trả lời, tôi không biết C# :) –
Điều này chỉ hiển thị một màn hình khi chạy từ một dịch vụ, có một công việc xung quanh không? –