在Windows中获取缩放百分比

时间:2019-02-04 00:27:40

标签: c++ screenshot

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

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

然后我们可以使用Windows设置->系统->显示->缩放和布局->“更改文本,应用程序和其他项目的大小”来更改屏幕比例。 此组合框包括100%(推荐),125%,175%等。

当我更改为125%或175%时,我无法获得正确的屏幕截图。 画面将被切断。

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

1 个答案:

答案 0 :(得分:1)

也许这是由于DPI virtualization默认情况下对坐标进行了归一化,所以应用程序无需注意缩放。

可以通过以下方式避免这种情况: