我们可以使用下面的MFC代码获取屏幕尺寸;
GetWindowRect(GetDesktopWindow(), (CRect)rect);
我们可以使用 windows 设置 --> 系统 --> 显示 --> 比例和布局 --> “更改文本、应用程序和其他项目的大小”来更改屏幕比例。 这个ComboBox包括100%(Recommended), 125% 175%等。
当我更改为 125% 或 175% 时,我无法获得正确的屏幕截图。 屏幕截图将被剪切。
如何获取屏幕缩放值,或者如何始终获取正确的屏幕截图?
最佳答案
也许这是由于 DPI virtualization默认情况下标准化坐标,因此应用程序不需要知道缩放。
这可以通过以下方式避免:
- Enabling DPI awareness in the manifest .
- 或使用 API call 设置 DPI 感知例如SetProcessDpiAwarenessContext .
关于c++ - 在窗口中获取缩放百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54508956/