Получение пикселей экрана с учетом масштабного коэффициента - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь получить размер экрана с помощью Python.Я продолжаю получать неправильное значение, потому что мой код учитывает коэффициент масштабирования.Например: мое разрешение экрана установлено на: 2736 x 1824. Мой масштабный коэффициент равен 200%, поэтому при выполнении кода я получаю 1368 x 912.

import win32api
width = GetSystemMetrics(0)
height = GetSystemMetrics(1)
print('Width:', width)
print('Height:', height)

Есть ли способ получить разрешениекак показано в моих настройках Windows без масштабного коэффициента?Я хочу читать 2736 x 1824.

1 Ответ

0 голосов
/ 22 декабря 2018

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

Быстрое исправление:

import ctypes
ctypes.windll.user32.SetProcessDPIAware()

Для исполняемого файла рекомендуется установить осведомленность о DPI вфайл манифеста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...