Schermo DPI elevato e Windows: come far funzionare i programmi come su schermi a bassa risoluzione?


11

Sto usando Windows 10 su uno schermo per laptop ad alta risoluzione. Alcuni programmi supportano lo schermo ad alta risoluzione e sembrano nitidi. Alcuni non lo fanno e sembrano sfocati, ma appaiono comunque della dimensione corretta. Sono contento di entrambi.

Ma poi ci sono quei programmi che hanno solo un supporto mezzo cotto per un'impostazione DPI alta: o appaiono minuscoli o alcuni elementi della finestra sono minuscoli mentre altri sono di dimensioni normali. Ciò rende alcuni di questi programmi semplicemente inutilizzabili, altri molto spiacevoli da usare.

Esiste un modo per chiedere a Windows di ingannare questi programmi pensando che siano in esecuzione su uno schermo a bassa risoluzione e quindi ridimensionarli in modo proporzionale ? Preferirei di gran lunga il rendering di tutti gli elementi della finestra alla dimensione corretta anche se ciò significa che diventeranno sfocati.

Per evitare confusione: sono a conoscenza dell'impostazione di compatibilità "Disattiva ridimensionamento schermo su impostazioni DPI alti" nelle proprietà dell'applicazione, ma non è questo ciò di cui ho bisogno. Chiedo il contrario: abilitare l' upscaling sfocato e far credere all'applicazione che sta funzionando su uno schermo a bassa risoluzione.

Risposte:


11

Facciamo scoppiare le pistole grandi.

Scarica e installa Application Compatibility Toolkit . Ciò include un programma chiamato Compatibility Administrator, disponibile in due versioni, una a 32 bit e una a 64 bit. Esegui quello con lo stesso testimone dell'applicazione che vuoi colpire.

Contesto : molte applicazioni affermano di supportare una determinata funzionalità, ma poi confondono l'implementazione. Microsoft si occupa di tutto questo e ha creato un'infrastruttura di compatibilità per riutilizzare le correzioni per i problemi più comuni. Queste correzioni sono implementate come spessori, intercettando le chiamate all'API di Windows. Useremo uno spessore che annulla efficacemente la dichiarazione di consapevolezza DPI dell'applicazione. Altri spessori fanno cose più fantasiose / configurabili (vedi CorrectFilePaths), mentre alcuni mentono all'applicazione sul suo ambiente (come ForceAdminAccess).

Nella parte inferiore del riquadro sinistro dell'amministratore della compatibilità, vedrai una nuova voce nei database personalizzati. Fare clic con il tasto destro del mouse e selezionare Crea nuovoModalità compatibilità . Nomina qualcosa (l'ho usato DpiMisbehavior). Nell'elenco a sinistra, trova DPIUnawaree fai clic sul >pulsante per abilitarlo. Fai clic su OK dopo averlo fatto.

creando la modalità compat

Fare nuovamente clic con il tasto destro del mouse sul database personalizzato e selezionare Crea nuovoCorrezione applicazione . Inserisci il nome del programma e il fornitore (questi non contano troppo) e seleziona il file EXE principale dell'applicazione. (Qui è importante il testimone dell'amministratore della compatibilità.) Al termine, premere Avanti.

creando la correzione

In Modalità di compatibilità aggiuntive , scorri verso il basso e trova la modalità di compatibilità che hai creato un momento fa. Seleziona la sua casella. Se lo desideri, esegui una prova, quindi premi Avanti.

applicando la correzione

Ora, a rigor di termini, non è necessario creare una modalità di compatibilità perché è possibile applicare correzioni specifiche qui. Ti ho fatto fare questo nel caso in cui fosse necessario aggiungere ulteriori correzioni a quella modalità in un secondo momento in modo che si applicheranno a tutte le app che hai messo in quella modalità. Quindi puoi semplicemente premere Avanti senza fare nulla nel passaggio Correzioni di compatibilità .

non sono necessarie correzioni extra

Le informazioni di corrispondenza vengono utilizzate per identificare quale app rappresenta un programma (EXE). (Sarebbe piuttosto spiacevole se le correzioni fossero applicate a programmi che non ne hanno bisogno.) Tutte le voci selezionate devono corrispondere a un programma per ottenere la correzione. L'amministratore della compatibilità ha estratto questi valori di criteri dall' EXE specificato in precedenza. Le impostazioni predefinite vanno bene oppure puoi modificarle se ti senti fortemente in merito a tali cose. Premi Fine quando sei soddisfatto.

nessuna azione necessaria sulle informazioni corrispondenti

Ripeti le operazioni di creazione della correzione dell'applicazione per ogni programma che ne ha bisogno. Quindi premi Salva nella barra degli strumenti. Dagli il nome che desideri; Ho usato DPI Repair. Quindi salvalo ovunque nel file system che desideri. È possibile utilizzare l'elemento della barra degli strumenti Apri e selezionare quel file se è necessario modificarlo in futuro.

Infine, fai clic con il pulsante destro del mouse sul database personalizzato appena nominato e scegli Installa .

successo

O si.

Se, in futuro, è necessario modificare il database di compatibilità, basta aprirlo, apportare le modifiche appropriate, premere Salva, quindi Reinstalla; andrà proprio oltre la vecchia versione. In effetti, è possibile copiare questo database su un altro computer e utilizzare Compatibility Administrator per installarlo lì senza doverlo ricreare.

Intrattenimento facoltativo : espandere la voce Applicazioni in Database di sistema per visualizzare un elenco di programmi che Microsoft ha dovuto risolvere con questa infrastruttura. Facendo clic sulla voce di un programma, verranno visualizzate le correzioni e le modalità di compatibilità applicate. In Correzioni di compatibilità , puoi visualizzare un elenco completo delle correzioni che il tuo computer può utilizzare.


Su Windows 10, non riesco a salvare il database se creo una modalità di compatibilità personalizzata, ma tutto funziona perfettamente se eseguo solo correzioni dell'applicazione.
Gwen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.