在窗口中获取缩放百分比



我们可以使用以下MFC代码获取屏幕尺寸;

GetWindowRect(GetDesktopWindow(), (CRect)rect);

我们可以使用窗口"设置"--">系统"--">显示"-->"更改文本,应用程序和其他项目的大小">更改屏幕比例。此组合框包括 100%(推荐)、125% 175% 等。

当我更改为125%或175%时,我无法获得正确的屏幕截图。布景将被剪掉。

如何

获取该屏幕缩放值,或者如何始终获得正确的屏幕截图?

也许这是由于 DPI 虚拟化默认规范化坐标,以便应用程序不需要注意缩放。

这可以通过以下方式避免:

  • 在清单中启用 DPI 感知。
  • 或者使用 API 调用(如 SetProcessDpiAwarenessContext)设置 DPI 感知。

最新更新