我们可以使用以下MFC代码获取屏幕尺寸;
GetWindowRect(GetDesktopWindow(), (CRect)rect);
我们可以使用窗口"设置"--">系统"--">显示"-->"更改文本,应用程序和其他项目的大小">更改屏幕比例。此组合框包括 100%(推荐)、125% 175% 等。
当我更改为125%或175%时,我无法获得正确的屏幕截图。布景将被剪掉。
如何获取该屏幕缩放值,或者如何始终获得正确的屏幕截图?
也许这是由于 DPI 虚拟化默认规范化坐标,以便应用程序不需要注意缩放。
这可以通过以下方式避免:
- 在清单中启用 DPI 感知。
- 或者使用 API 调用(如 SetProcessDpiAwarenessContext)设置 DPI 感知。