Screen.PrimaryScreen.Bounds.Width 获取的与实际电脑桌面不一致
时间: 2024-02-03 08:02:23 浏览: 133
VB.NET屏幕截图源码.zip
如果使用Screen.PrimaryScreen.Bounds.Width获取的分辨率与实际电脑桌面不一致,可能是因为您的电脑设置了缩放比例,导致屏幕的分辨率与实际分辨率不一致。
在这种情况下,可以使用System.Windows.Forms.Screen类的WorkingArea属性,该属性获取的是除任务栏等系统元素外的工作区域大小,可以避免受到缩放比例的影响,示例代码如下:
```
using System.Windows.Forms;
...
// 获取当前屏幕工作区域分辨率
int screenWidth = Screen.PrimaryScreen.WorkingArea.Width;
int screenHeight = Screen.PrimaryScreen.WorkingArea.Height;
// 输出屏幕分辨率
Console.WriteLine("Screen Resolution: {0} x {1}", screenWidth, screenHeight);
```
这样获取的分辨率就与实际电脑桌面一致了。希望能够帮助到您。
阅读全文