Windows 7 ne peut pas désactiver la mise à l'échelle DPI / PPI pour une application

8

J'ai Windows 7 avec une mise à l'échelle DPI définie sur 120 DPI. Cela pose des problèmes avec les applications plus anciennes comme le texte coupé, les graphiques flous ou le texte trop gros. Je souhaite désactiver la mise à l'échelle DPI pour ces applications. J'ai essayé cela: application.exe "menu contextuel -> propriétés -> compatibilité -> Désactiver la mise à l'échelle de l'affichage sur les paramètres DPI élevés".

Ce paramètre ne change rien. L'application est toujours affichée en 120 DPI, pas en 96 DPI. Je l'ai également vérifié sur Windows 7 frais et non sali dans une machine virtuelle - le même comportement.

La question est: comment forcer une seule application à utiliser 96 DPI d'une autre manière, FONCTIONNEMENT?

pawel159
la source

Réponses:

4

J'ai juste eu le même problème, et la sélection de l'une des cases à cocher n'a fait aucune différence. C'est ce que j'ai fait qui l'a corrigé:

  1. Allez dans "Panneau de configuration \ Apparence et personnalisation \ Affichage" et cliquez sur l'option "Définir la taille de texte personnalisée (DPI)". Assurez-vous que la case «Utiliser la mise à l'échelle DPI de style Windows XP» n'est PAS cochée. Déconnectez-vous pour appliquer les modifications si nécessaire.

  2. Au lieu de sélectionner vous-même les paramètres de compatibilité, exécutez l'assistant et laissez Windows le choisir pour vous. Vous pouvez le faire en cliquant avec le bouton droit sur l'icône du programme et en choisissant "Dépanner la compatibilité" dans le menu. Cela a corrigé l'écrêtage de l'écran pour moi. Le texte est un peu flou, mais avec lequel je peux vivre; Je suis juste content de pouvoir tout voir. :)

mastseller
la source
1
mon ordinateur a cette option marquée et je ne peux pas la décocher :(
kokbira
2

Je me rends compte que c'est une très vieille question mais je viens de trouver une solution. Basculez le thème (Panneau de configuration> Tous les éléments du Panneau de configuration> Personnalisation) d'un thème Aero vers un thème de base et la mise à l'échelle de l'affichage par application fonctionnera réellement.

Dave
la source
1

juste une supposition, mais peut-être que si vous exécutez l'application en mode de compatibilité xp, ou désactivez peut-être les paramètres de thème visuel pour cette application, elle ignorera les paramètres DPI?

acme64
la source
Toutes les cases à cocher (et les options de la liste déroulante) sur l'onglet "compatibilité" ne résolvent pas ce problème. Je l'ai déjà essayé sur deux machines.
pawel159
0

la réponse de mastseller (1. réponse) fonctionne, mais beaucoup de texte d'application devient flou :(. MAIS maintenant la case à cocher «Utiliser la mise à l'échelle DPI de style Windows XP» fonctionne. petite taille, procédez comme suit: 1) Recherchez le fichier de démarrage de l'application (.exe, .com) dans un gestionnaire de fichiers, OU son icône (ou si l'application est en cours d'exécution, vous pouvez également le trouver dans le gestionnaire de tâches de Windows). 2) Faites un clic droit dessus et cliquez sur la propriété. 3) Cliquez sur l'onglet Compatibilité. 4) Cochez la case "Utiliser la mise à l'échelle DPI de style Windows XP". 5) Redémarrez l'application (elle est en cours d'exécution).

Vous devez faire avec toutes les applications floues une par une, mais cela fonctionne.

Nuit noire
la source
0

Si vous trouvez que votre Disable display scaling on high DPI settingscase à cocher est grisée pour une application 64 bits, telle que:

entrez la description de l'image ici

cela peut être dû au fait que Microsoft a construit une logique pour refuser ce paramètre pour les applications 64 bits. Dans ce cas, je vous recommande de suivre les instructions sur https://superuser.com/a/1018284/460302 et d'obtenir la trousse à outils de compatibilité des applications .

Dans la réponse susmentionnée, l'utilisateur Ben N fournit un aperçu approfondi de la logique et du cadre de Windows pour gérer les applications "incompatibles". Sa procédure me permet de gérer la compatibilité par la signature de l'application de sorte que même si je mets à niveau une application et que son numéro de version et / ou l'entrée de registre change, je suis toujours couvert.

Par exemple, voici ma signature pour Rainmeter 3.3.0.2519:

entrez la description de l'image ici

Lorsque j'ai mis à niveau Rainmeter, cela a cessé de fonctionner. J'ai donc créé une nouvelle signature sans numéro de version:

entrez la description de l'image ici

..et ma nouvelle version 64 bits de Rainmeter s'affiche correctement.

Comme le dit Ben N , éclatons les gros canons .

CODE-REaD
la source
0

Je viens d'avoir le même problème et "Option trois" (voir ci-dessous) de sevenforums.com m'a aidé. Je n'ai pas pu définir le paramètre requis sur une application exécutée à partir d'un serveur distant dans la boîte de dialogue des propriétés.

Ajoutez HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layerset / ou HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersune nouvelle "valeur de chaîne".

Remplacez le nom par le chemin complet de votre application (c'est-à \\server\dir\app.exe- dire ou c:\dir\app.exe) et définissez "Données de valeur" en fonction de ces options (plusieurs paramètres sont possibles et à séparer avec de l'espace):

# 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

Avec ces paramètres, j'ai pu exécuter mon application comme ça:

Nom: \\server\dir\app.exe

Données de valeur: DISABLETHEMES HIGHDPIAWARE RUNASADMIN

gilu
la source