Запросите масштабирование монитора Windows 10/8 из скрипта Python? - PullRequest
0 голосов
/ 09 мая 2018

Я написал приложение на python 3.6 и хотел бы запустить команду, чтобы увидеть текущее масштабирование для монитора в Windows 10 или 8 - что-то вроде того, как следующее возвращает разрешение экрана:

user32 = ctypes.windll.user32
screensize_l = user32.GetSystemMetrics(0)
screensize_w = user32.GetSystemMetrics(1)

Я понимаю, что самым простым способом сделать это может быть информирование моего приложения о DPI, но это вызывает множество дополнительных проблем в моем приложении - поэтому я хотел бы избежать этой опции.

Я заглянул в документацию по Windows и подумал, что «GetDpiForMonitor» или «GetScaleFactorForMonitor» может быть тем, что я ищу, но не знаю, как реализовать эти команды.

Я уже использую как win32api, так и ctypes, поэтому все, что зависит от любого из них, будет в порядке - любая помощь будет принята с благодарностью!

...