Pantalla de DPI alta y Windows: ¿cómo hacer que los programas se comporten como en pantallas de baja resolución?

11

Estoy usando Windows 10 en una pantalla de computadora portátil de alta resolución. Algunos programas admiten la pantalla de alta resolución y se ven nítidos. Algunos no lo hacen y se ven borrosos, pero aún aparecen en el tamaño correcto. Estoy feliz con los dos.

Pero luego están aquellos programas que solo tienen un soporte a medias para una configuración de DPI alta: o parecen pequeños o algunos elementos de la ventana son pequeños, mientras que otros son de tamaño normal. Esto hace que algunos de estos programas sean simplemente inutilizables, otros muy desagradables de usar.

¿Hay alguna forma de pedirle a Windows que engañe a estos programas haciéndoles creer que se están ejecutando en una pantalla de baja resolución y luego escalarlos proporcionalmente ? Preferiría que todos los elementos de la ventana se procesen con el tamaño correcto, incluso si esto significa que se volverán borrosos.

Para evitar confusiones: conozco la configuración de compatibilidad "Desactivar escala de pantalla en configuraciones de DPI altas" en las propiedades de la aplicación, pero esto no es lo que necesito. Estoy pidiendo lo contrario de esto: habilite la mejora de escala borrosa y haga que la aplicación crea que se está ejecutando en una pantalla de baja resolución.

Szabolcs
fuente

Respuestas:

11

Vamos a sacar las armas grandes.

Descargue e instale el Kit de herramientas de compatibilidad de aplicaciones . Eso incluye un programa llamado Administrador de compatibilidad, que viene en dos versiones, una de 32 bits y una de 64 bits. Ejecute el que tenga la misma cantidad de bits que la aplicación que desea utilizar.

Antecedentes : muchas aplicaciones afirman que admiten una determinada característica, pero luego estropean la implementación. Microsoft se ocupa de esto todo el tiempo, y han creado una infraestructura de compatibilidad para reutilizar soluciones para problemas comunes. Estas correcciones se implementan como calces, interceptando llamadas a la API de Windows. Usaremos una cuña que cancele efectivamente la declaración de conciencia de DPI de la aplicación. Otras cuñas hacen cosas más elegantes / configurables (ver CorrectFilePaths), mientras que algunas simplemente mienten a la aplicación sobre su entorno (como ForceAdminAccess).

En la parte inferior del panel izquierdo del Administrador de compatibilidad, verá una nueva entrada en Bases de datos personalizadas. Haga clic con el botón derecho y elija Crear nuevoModo de compatibilidad . Nombralo algo (yo solía DpiMisbehavior). En la lista de la izquierda, busque DPIUnawarey haga clic en el >botón para habilitarlo. Haga clic en Aceptar una vez que haya hecho eso.

creando el modo compat

Haga clic derecho en la base de datos personalizada nuevamente y seleccione Crear nuevoCorrección de aplicación . Complete el nombre del programa y el proveedor (estos no importan demasiado) y seleccione el EXE principal de la aplicación. (Aquí es donde la importancia del Administrador de compatibilidad es importante). Presione Siguiente cuando haya hecho eso.

creando la solución

En los modos de compatibilidad adicional , desplácese hacia abajo y busque el modo de compatibilidad que creó hace un momento. Marque su casilla. Haga una prueba de funcionamiento si lo desea, luego presione Siguiente.

aplicando la solución

Ahora, estrictamente hablando, no necesita crear un modo de compatibilidad porque puede aplicar soluciones específicas aquí. Le pedí que hiciera eso en caso de que necesite agregar correcciones adicionales a ese modo más adelante para que se apliquen a todas las aplicaciones que coloque en ese modo. Por lo tanto, puede presionar Siguiente sin hacer nada en el paso Correcciones de compatibilidad .

no se necesitan arreglos adicionales

La información de coincidencia se utiliza para identificar qué aplicación representa un programa (EXE). (Sería bastante desafortunado si se aplicaran arreglos a los programas que no los necesitan). Todas las entradas marcadas deben coincidir para que un programa obtenga el arreglo. El Administrador de compatibilidad extrajo estos valores de criterios del EXE que especificó anteriormente. Los valores predeterminados están bien, o puede cambiarlos si se siente fuertemente acerca de tales cosas. Presione Finalizar cuando esté satisfecho.

no se necesita ninguna acción para hacer coincidir la información

Repita las cosas de creación de Application Fix para cada programa que lo necesite. Luego presione Guardar en la barra de herramientas. Dale el nombre que quieras; He utilizado DPI Repair. Luego guárdelo en cualquier lugar del sistema de archivos que desee. Puede usar el elemento Abrir barra de herramientas y seleccionar ese archivo si necesita modificarlo en el futuro.

Finalmente, haga clic derecho en la base de datos personalizada recién nombrada y elija Instalar .

éxito

Oh si.

Si, en el futuro, necesita modificar la base de datos de compatibilidad, simplemente ábrala, realice los cambios apropiados, presione Guardar, luego vuelva a instalar; simplemente pasará a la versión anterior. De hecho, puede copiar esta base de datos a otra computadora y usar el Administrador de compatibilidad para instalarla allí sin tener que volver a crearla.

Entretenimiento opcional : expanda la entrada Aplicaciones en Base de datos del sistema para ver una lista de los programas que Microsoft tuvo que arreglar con esta infraestructura. Al hacer clic en la entrada de un programa, se mostrarán qué arreglos y modos de compatibilidad se aplicaron. En Correcciones de compatibilidad , puede ver una lista completa de las correcciones que puede usar su computadora.

Ben N
fuente
En Windows 10, no puedo guardar la base de datos si creo un modo de compatibilidad personalizado, pero todo funciona bien si solo hago correcciones de aplicaciones.
Gwen