Tengo Windows 7 con escala de DPI establecida en 120 DPI. Tiene algunos problemas con aplicaciones antiguas como texto recortado, gráficos borrosos o texto demasiado grande. Me gustaría deshabilitar la escala de DPI para estas aplicaciones. He intentado eso: "menú contextual de la aplicación.exe -> propiedades -> compatibilidad -> Deshabilitar la escala de visualización en configuraciones de DPI altas".
Esta configuración no cambia nada. La aplicación todavía se muestra como 120 DPI, no como 96 DPI. También lo he comprobado en Windows 7 nuevo y no desordenado en una máquina virtual, el mismo comportamiento.
La pregunta es: ¿cómo forzar a una sola aplicación a usar 96 DPI de otra manera que funcione?
fuente
Me doy cuenta de que esta es una pregunta muy antigua, pero acabo de encontrar una solución. Cambie el tema (Panel de control> Todos los elementos del Panel de control> Personalización) de un tema Aero a un tema Básico y la escala de visualización por aplicación realmente funcionará.
fuente
solo una suposición, pero tal vez si ejecuta la aplicación en modo de compatibilidad xp, o tal vez deshabilita la configuración del tema visual para esa aplicación, ¿ignorará la configuración de DPI?
fuente
la respuesta de mastseller (1. respuesta) está funcionando, pero gran parte del texto de la aplicación se vuelve borroso :(. PERO ahora la casilla de verificación "Usar escala de DPI de estilo Windows XP" está funcionando. Entonces, si hay alguna aplicación donde la borrosa se ve afectada, entonces tamaño pequeño, haga esto: 1) Busque el archivo de inicio de la aplicación (.exe, .com) en un administrador de archivos, O su icono (o si la aplicación se está ejecutando, también puede encontrarla en el administrador de tareas de Windows). 2) Haga clic derecho sobre él y haga clic en la propiedad. 3) Haga clic en la pestaña Compatibilidad. 4) Marque la casilla de verificación "Usar escala de DPI de estilo Windows XP". 5) Reinicie la aplicación (se está ejecutando).
Tiene que ver con todas las aplicaciones difusas una por una, pero funciona.
fuente
Si encuentra que su
Disable display scaling on high DPI settings
casilla de verificación está atenuada para una aplicación de 64 bits, como:puede deberse a que Microsoft creó lógica para denegar esta configuración para aplicaciones de 64 bits. En este caso, le recomiendo que siga las instrucciones en https://superuser.com/a/1018284/460302 y obtenga el Kit de herramientas de compatibilidad de aplicaciones .
En la respuesta mencionada anteriormente, el usuario Ben N proporciona una amplia visión de la lógica y el marco de Windows para tratar aplicaciones "incompatibles". Su procedimiento me permite administrar la compatibilidad por firma de la aplicación, de modo que incluso si actualizo una aplicación y su número de versión y / o cambios en la entrada del registro, todavía estoy cubierto.
Por ejemplo, aquí estaba mi firma para Rainmeter 3.3.0.2519:
Cuando actualicé Rainmeter, esto dejó de funcionar. Entonces creé una nueva firma sin números de versión:
..y mi nueva versión de 64 bits de Rainmeter se muestra correctamente.
Como dice Ben N , vamos a sacar las armas grandes .
fuente
Acabo de tener el mismo problema y la "Opción tres" (ver más abajo) de sevenforums.com me ha ayudado. No pude establecer la configuración requerida en una aplicación ejecutada desde un servidor remoto en el cuadro de diálogo de propiedades.
Agregar
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
y / oHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
un nuevo "Valor de cadena".Cambie el nombre a la ruta completa de su aplicación (es decir,
\\server\dir\app.exe
oc:\dir\app.exe
) y establezca "Información del valor" de acuerdo con estas opciones (es posible realizar varias configuraciones y separarlas con espacio):Con esta configuración, pude ejecutar mi aplicación así:
Nombre:
\\server\dir\app.exe
Datos de valor:
DISABLETHEMES HIGHDPIAWARE RUNASADMIN
fuente