c#获取屏幕整体dpi
时间: 2024-01-28 18:12:52 浏览: 125
根据提供的引用内容,可以使用C#代码获取屏幕整体DPI。以下是一个示例:
```csharp
using System;
using System.Windows.Forms;
class Program
{
static void Main()
{
float dpiX, dpiY;
using (Graphics graphics = Graphics.FromHwnd(IntPtr.Zero))
{
dpiX = graphics.DpiX;
dpiY = graphics.DpiY;
}
Console.WriteLine("屏幕整体DPI:{0} (水平方向), {1} (垂直方向)", dpiX, dpiY);
}
}
```
这段代码使用`Graphics`类从窗口句柄获取屏幕整体DPI。通过`DpiX`和`DpiY`属性可以分别获取水平和垂直方向的DPI值。
阅读全文