Écran haute résolution et Windows: comment faire en sorte que les programmes se comportent comme sur des écrans basse résolution?

11

J'utilise Windows 10 sur un écran d'ordinateur portable haute résolution. Certains programmes prennent en charge l'écran haute résolution et sont nets. Certains ne le sont pas et semblent flous, mais apparaissent toujours à la bonne taille. Je suis content des deux.

Mais il y a aussi ces programmes qui n'ont qu'un support à moitié cuit pour un paramètre DPI élevé: ils semblent minuscules ou certains éléments de la fenêtre sont minuscules tandis que d'autres sont de taille normale. Cela rend certains de ces programmes inutilisables, d'autres très désagréables à utiliser.

Existe-t-il un moyen de demander à Windows de tromper ces programmes en leur faisant croire qu'ils s'exécutent sur un écran basse résolution, puis de les étendre proportionnellement ? Je préférerais de loin que tous les éléments de la fenêtre soient rendus à la bonne taille même si cela signifie qu'ils deviendront flous.

Pour éviter toute confusion: je connais le paramètre de compatibilité "Désactiver la mise à l'échelle de l'affichage sur les paramètres DPI élevés" dans les propriétés de l'application, mais ce n'est pas ce dont j'ai besoin. Je demande le contraire: activez la mise à l' échelle floue et faites croire à l'application qu'elle s'exécute sur un écran basse résolution.

Szabolcs
la source

Réponses:

11

Sortons les gros canons.

Téléchargez et installez la boîte à outils de compatibilité des applications . Cela inclut un programme appelé Administrateur de compatibilité, qui est disponible en deux versions, une 32 bits et une 64 bits. Exécutez celui avec le même bitness que l'application que vous souhaitez supprimer.

Contexte : de nombreuses applications affirment qu'elles prennent en charge une certaine fonctionnalité, mais gâchent ensuite la mise en œuvre. Microsoft s'occupe de cela tout le temps, et ils ont créé une infrastructure de compatibilité pour réutiliser les correctifs pour les problèmes courants. Ces correctifs sont implémentés en tant que shims, interceptant les appels à l'API Windows. Nous utiliserons une cale qui annule efficacement la déclaration de sensibilisation DPI de l'application. D'autres shims font des choses plus sophistiquées / configurables (voir CorrectFilePaths), tandis que certains mentent à l'application au sujet de son environnement (comme ForceAdminAccess).

Au bas du volet gauche de l'administrateur de compatibilité, vous verrez une nouvelle entrée dans les bases de données personnalisées. Faites un clic droit dessus et choisissez Créer nouveauMode de compatibilité . Nommez-le quelque chose (j'ai utilisé DpiMisbehavior). Dans la liste de gauche, recherchez DPIUnawareet cliquez sur le >bouton pour l'activer. Cliquez sur OK une fois que vous avez fait cela.

création du mode compat

Cliquez de nouveau avec le bouton droit sur la base de données personnalisée et choisissez Créer nouveauCorrectif d'application . Remplissez le nom du programme et le fournisseur (cela n'a pas trop d'importance) et sélectionnez l'EXE principal de l'application. (C'est là que le témoin de l'administrateur de compatibilité est important.) Appuyez sur Suivant lorsque vous avez fait cela.

création du correctif

Dans les modes de compatibilité supplémentaires , faites défiler vers le bas et recherchez le mode de compatibilité que vous avez créé il y a un instant. Cochez sa case. Faites un test si vous le souhaitez, puis appuyez sur Suivant.

appliquer le correctif

Maintenant, à proprement parler, vous n'avez pas besoin de créer un mode de compatibilité car vous pouvez appliquer des correctifs spécifiques ici. Je vous ai demandé de le faire au cas où vous auriez besoin d'ajouter des correctifs supplémentaires à ce mode plus tard afin qu'ils s'appliquent à toutes les applications que vous mettez sous ce mode. Vous pouvez donc simplement cliquer sur Suivant sans rien faire à l' étape des correctifs de compatibilité .

aucun correctif supplémentaire nécessaire

Les informations de correspondance sont utilisées pour identifier l'application que représente un programme (EXE). (Il serait plutôt regrettable que des correctifs soient appliqués à des programmes qui n'en ont pas besoin.) Toutes les entrées cochées doivent correspondre pour qu'un programme obtienne le correctif. L'administrateur de compatibilité a extrait ces valeurs de critères de l'EXE que vous avez spécifié précédemment. Les valeurs par défaut sont correctes, ou vous pouvez les changer si vous vous sentez fortement à ce sujet. Cliquez sur Terminer lorsque vous êtes satisfait.

aucune action nécessaire sur les informations correspondantes

Répétez les étapes de création du correctif d'application pour chaque programme qui en a besoin. Appuyez ensuite sur Enregistrer dans la barre d'outils. Donnez-lui le nom que vous voulez; J'ai utilisé DPI Repair. Enregistrez-le ensuite où vous le souhaitez dans le système de fichiers. Vous pouvez utiliser l'élément Ouvrir la barre d'outils et sélectionner ce fichier si vous devez le modifier à l'avenir.

Enfin, cliquez avec le bouton droit sur la nouvelle base de données personnalisée et choisissez Installer .

Succès

Oh oui.

Si, à l'avenir, vous devez modifier la base de données de compatibilité, il suffit de l'ouvrir, d'effectuer les modifications appropriées, d'appuyer sur Enregistrer, puis de réinstaller; il ira juste au-dessus de l'ancienne version. En fait, vous pouvez copier cette base de données sur un autre ordinateur et utiliser l'administrateur de compatibilité pour l'installer là sans avoir à la recréer.

Divertissement facultatif : développez l' entrée Applications sous Base de données système pour afficher une liste des programmes que Microsoft a dû corriger avec cette infrastructure. En cliquant sur l'entrée d'un programme, vous verrez quels correctifs et modes de compatibilité ont été appliqués. Sous Correctifs de compatibilité , vous pouvez voir une liste complète des correctifs que votre ordinateur peut utiliser.

Ben N
la source
Sur Windows 10, je ne peux pas enregistrer la base de données si je crée un mode de compatibilité personnalisé, mais tout fonctionne très bien si je ne fais que des correctifs d'application.
Gwen