我有 vb.net winform 应用程序
自动缩放模式 = dpi
自动缩放=假
自动调整大小 = true
更改 DPI 设置后我已退出。
我也尝试过重新启动机器。
Using g As Graphics = form.CreateGraphics()
Dim dpiX As Single = g.DpiX
无论 DPI 设置如何,dpiX 始终为 96。有人知道我做错了什么吗?
我找到了解决方案。我的应用程序的清单必须表明它是 dpiAware。
因为我正在尝试检测高 DPI 并显示警告消息框,而不是真正尝试让我的应用程序了解 dpi,所以我无法做到这一点。
您可以从注册表获取 dpi 感知信息:
HKEY_CURRENT_USER\控制面板\桌面
对数像素。
如果您使用默认值,您将没有密钥。更改 DPI 设置将创建一个。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)