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?
la source
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.
la source
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?
la source
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.
la source
Si vous trouvez que votre
Disable display scaling on high DPI settings
case à cocher est grisée pour une application 64 bits, telle que: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:
Lorsque j'ai mis à niveau Rainmeter, cela a cessé de fonctionner. J'ai donc créé une nouvelle signature sans numéro de version:
..et ma nouvelle version 64 bits de Rainmeter s'affiche correctement.
Comme le dit Ben N , éclatons les gros canons .
la source
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\Layers
et / ouHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
une nouvelle "valeur de chaîne".Remplacez le nom par le chemin complet de votre application (c'est-à
\\server\dir\app.exe
- dire ouc:\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):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
la source