【发布时间】:2020-01-26 22:54:36
【问题描述】:
我需要实现一个自动化 UI 测试,以验证 DPI 感知应用程序在每次监视器 dpi 缩放更改时的正确行为。
为了在应用程序中触发缩放动作,需要更改 Windows 设置 UI“显示”面板的“更改测试、应用程序和其他项目的大小”组合框中的值。
虽然这可以通过 Windows UIAutomation 来完成,但使用 API 来更改此设置会容易得多。
我无法弄清楚 SetDisplayConfig API 是如何做到这一点的,DISPLAYCONFIG_MODE_INFO 结构中的任何字段似乎都没有解决比例因子(100%、125%、150%,...)。
在此处查看屏幕截图:WindowsDisplaySettings
【问题讨论】:
-
谢谢,丽塔。您的第一个参考中来自Sahil Singh 的Solution proposal 解决了未记录的API 的问题,这是我的选择。问题已解决:-)
标签: winapi windows-10-sdk