¿Cómo volver a habilitar la resolución de 640x480 para visualización con fines especiales en Server 2008r2?

¿Cómo volver a habilitar la resolución de 640x480 para visualización con fines especiales en Server 2008r2?

La resolución más baja que permite Windows Server 2008r2 a través del cuadro de diálogo de propiedades de pantalla es 800x600. Tengo una pantalla secundaria especial que debe funcionar a 640x480. Anteriormente, esto se ejecutaba en Windows Server 2000, que admite perfectamente 640x480. Quiero retirar el sistema Win 2000 y mover la aplicación al cuadro 2008r2.

¿Hay alguna forma (registro, etc.) de volver a habilitar la opción de resolución de 640x480 en el monitor secundario?

La pantalla no es compatible con DDC y se identifica como un monitor analógico desconocido.

Respuesta1

Experimenté un poco con un código que tenía de otro proyecto hace un tiempo y que accede directamente a la API de Windows para pantallas (EnumDisplaySettings y ChangeDisplaySettingsEx).

Fue bastante fácil adaptarlo para establecer una resolución en una pantalla específica desde la línea de comando. Funciona a las mil maravillas. Creo que MS simplemente eliminó la configuración del cuadro de diálogo, pero no de la API y/o controlador subyacente.

Si alguien más necesita una herramienta de línea de comandos de Windows para configurar la resolución de la pantalla, la publiqué enmi página de utilidades de línea de comando aquí.

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

información relacionada