Windows 7 no puede desactivar la escala DPI / PPI para una aplicación

8

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?

pawel159
fuente

Respuestas:

4

Acabo de tener el mismo problema, y ​​seleccionar cualquiera de las casillas de verificación no hizo ninguna diferencia. Esto es lo que hice que lo arregló:

  1. Vaya a "Panel de control \ Apariencia y personalización \ Pantalla" y haga clic en la opción "Establecer tamaño de texto personalizado (DPI)". Asegúrese de que la casilla de verificación "Usar escala de DPI de estilo Windows XP" NO esté marcada. Cierre sesión para aplicar los cambios si es necesario.

  2. En lugar de seleccionar la configuración de compatibilidad usted mismo, ejecute el asistente y deje que Windows lo elija por usted. Puede hacerlo haciendo clic derecho en el icono del programa y seleccionando "Solucionar problemas de compatibilidad" en el menú. Esto solucionó el recorte de la pantalla para mí. El texto es un poco confuso, pero con el que puedo vivir; Estoy feliz de poder verlo todo. :)

vendedor
fuente
1
mi computadora tiene esa opción marcada y no puedo desmarcarla :(
kokbira
2

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á.

Dave
fuente
1

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?

acme64
fuente
Todas las casillas de verificación (y las opciones de la lista desplegable) en la pestaña "compatibilidad" no resuelven ese asunto. Ya lo he probado en dos máquinas.
pawel159
0

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.

Noche oscura
fuente
0

Si encuentra que su Disable display scaling on high DPI settingscasilla de verificación está atenuada para una aplicación de 64 bits, como:

ingrese la descripción de la imagen aquí

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:

ingrese la descripción de la imagen aquí

Cuando actualicé Rainmeter, esto dejó de funcionar. Entonces creé una nueva firma sin números de versión:

ingrese la descripción de la imagen aquí

..y mi nueva versión de 64 bits de Rainmeter se muestra correctamente.

Como dice Ben N , vamos a sacar las armas grandes .

LECTURA DE CÓDIGO
fuente
0

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\Layersy / o HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersun nuevo "Valor de cadena".

Cambie el nombre a la ruta completa de su aplicación (es decir, \\server\dir\app.exeo c:\dir\app.exe) y establezca "Información del valor" de acuerdo con estas opciones (es posible realizar varias configuraciones y separarlas con espacio):

# Compatibility Mode        Data Value
Windows 95                  WIN95
Windows 98 / Windows Me     WIN98
Windows NT 4.0 (SP 5)       NT4SP5
Windows 2000                WIN2000
Windows XP (SP 2)           WINXPSP2
Windows XP (SP 3)           WINXPSP3
Windows Server 2003 (SP 1)  WINSRV03SP1
Windows Server 2008 (SP 1)  WINSRV08SP1
Windows Vista               VISTARTM
Windows Vista (SP 1)        VISTASP1
Windows Vista (SPk 2)       VISTASP2
Windows 7                   WIN7RTM

#Settings                           Data Value
Run in 256 colors                   256Color
Run in 640 x 480 screen resolution  640x480
Disable visual themes               DISABLETHEMES
Disable desktop composition         DISABLEDWM
Disable display scaling on 
  high DPI settings                 HIGHDPIAWARE
Run this program as Admin           RUNASADMIN

Con esta configuración, pude ejecutar mi aplicación así:

Nombre: \\server\dir\app.exe

Datos de valor: DISABLETHEMES HIGHDPIAWARE RUNASADMIN

Gilu
fuente