Я пытаюсь создать ярлык или команду для изменения моего экрана с его родным разрешением до 1280 x 720
(720p).
Конечно, изображение не должно быть растянуто на экран 5:4. Он должен создать центрированное изображение с разрешением 720p.
Intel HD Graphics Control Panel имеет параметр, чтобы сохранить масштабирование по центру, но он не работает при установке нового разрешения с помощью команды. Intel не включила параметры командной строки для переключения профилей в своем приложении, что должно быть недопустимо, наряду с установщиками без тихого переключения.
Я пробовал NirCmd setdisplay
, AutoHotkey DllCall(ChangeDisplaySettingsA)
и скрипт Powershell, используя User_32.ChangeDisplaySettings
. Все они отменяют настройку масштабирования.
Неясно, является ли масштабирование чем-то, что может быть продиктовано от User_32.ChangeDisplaySettings
или нет.
Решение должно работать на Windows 7 и выше.
РЕДАКТИРОВАТЬ Приближаясь, документация MSDN структуры DEVMODE описывает то, что я хочу, как dm.dmDisplayFixedOutput = DMDFO_CENTER;