Наименьшее разрешение, которое Windows Server 2008r2 допускает через диалоговое окно свойств экрана, составляет 800x600. У меня есть специальный вторичный дисплей, который должен работать с разрешением 640x480. Ранее он работал на Windows Server 2000, который прекрасно поддерживает разрешение 640x480. Я хочу удалить систему Win 2000 и перенести приложение на компьютер 2008r2.
Есть ли способ (через реестр и т. д.) снова включить разрешение 640x480 на дополнительном мониторе?
Дисплей не поддерживает DDC и определяется как неизвестный аналоговый монитор.
решение1
Я провел небольшой эксперимент с кодом, который у меня был из другого проекта некоторое время назад и который напрямую обращается к API Windows для дисплеев (EnumDisplaySettings и ChangeDisplaySettingsEx).
Было довольно легко адаптировать его для установки разрешения на определенном дисплее из командной строки. Работает как по волшебству. Я думаю, MS просто удалила настройку из диалога, но не из базового API и/или драйвера.
Если кому-то еще нужен инструмент командной строки Windows для настройки разрешения экрана, я разместил его намоя страница утилит командной строки здесь.
Usage: DisplayResSet.exe /H - This help
DisplayResSet.exe with no parameters - list current display devices and supported modes
DisplayResSet.exe /Dn /Xxxx /Yyyy - set resolution of device n to xxx by yyy pixels
DisplayResSet.exe /Q - Quiet mode - suppress console output