【发布时间】:2013-06-26 17:07:22
【问题描述】:
是否可以使用本机 win api 调用从 c# 获取我的设备 DPI?
我知道如何从 Windows 窗体应用程序中获取 dpi,我拥有的当前代码是:
Graphics g = Graphics.FromImage(new Bitmap(10, 10));
var scaleX = g.DpiX / 96.0f;
var scaleY = g.DpiY / 96.0f;
我想知道这是否是一个可以让事情变得更简单的 win api 调用。
【问题讨论】:
-
该代码不会做任何与 Control.CreateGraphics() 不同的事情。 winapi 调用永远不会让任何事情变得更容易。 “我的设备”并不能准确描述您所说的设备类型。
-
@HansPassant 'my devices' 是指运行应用程序的设备。
标签: c# .net windows winapi graphics