Получите процент масштабирования в окнах - PullRequest
0 голосов
/ 04 февраля 2019

Мы можем получить размер экрана, используя следующий код MFC:

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

И мы можем изменить масштаб экрана, используя настройки Windows -> Система -> Дисплей -> Масштаб и макет --> «Изменить размер текста, приложений и других элементов».Этот комбинированный список содержит 100% (рекомендуется), 125%, 175% и т. Д.

Когда я изменил значение на 125% или 175%, я не могу получить правильный снимок экрана.Scenenshot будет вырезан.

Как я могу получить это значение масштабирования экрана, или как я могу получить правильный скриншот все время?

1 Ответ

0 голосов
/ 04 февраля 2019

Возможно, это связано с виртуализацией DPI , которая нормализует координаты по умолчанию, так что приложения не должны знать о масштабировании.

Этого можно избежать с помощью:

...