C# 获取屏幕大小(分辨率)的问题
一般情况下使用Rectanglerect=System.Window.Forms.SystemInfomation.VirtualScreen;来获取屏幕的大小或者说分辨...
一般情况下使用Rectangle rect = System.Window.Forms.SystemInfomation.VirtualScreen;来获取屏幕的大小或者说分辨率是没有问题的。
但是问题来了:
我使用双屏拓展的方式,接了两个显示器。主显示器1分辨率:1366*768,显示器2分辨率:1680*1050。设定显示器2的空间关系在主显示器1的右侧。
然后再用上述方法获取屏幕大小。得到的结果rect.Width的值是1366+1680=3046,rect.Height的值是1050(取相对大的值?)
如何在双屏多更多屏的情况下定位到某一屏,并获取该屏的大小(分辨率)??
设置窗体位置的时候如何定位?
谢谢! 展开
但是问题来了:
我使用双屏拓展的方式,接了两个显示器。主显示器1分辨率:1366*768,显示器2分辨率:1680*1050。设定显示器2的空间关系在主显示器1的右侧。
然后再用上述方法获取屏幕大小。得到的结果rect.Width的值是1366+1680=3046,rect.Height的值是1050(取相对大的值?)
如何在双屏多更多屏的情况下定位到某一屏,并获取该屏的大小(分辨率)??
设置窗体位置的时候如何定位?
谢谢! 展开
展开全部
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://stackoverflow.com/questions/1538602/find-number-and-resolution-to-all-monitors
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询