Tela de alta DPI e Windows: como fazer com que os programas se comportem como nas telas de baixa resolução?

11

Estou usando o Windows 10 em uma tela de laptop de alta resolução. Alguns programas suportam a tela de alta resolução e parecem nítidos. Alguns não parecem borrados, mas ainda aparecem no tamanho correto. Estou feliz com os dois.

Mas, em seguida, há aqueles programas que têm apenas um suporte parcial para uma configuração de alta DPI: eles aparecem pequenos ou alguns elementos da janela são pequenos, enquanto outros são de tamanho normal. Isso torna alguns desses programas inutilizáveis, outros muito desagradáveis de usar.

Existe alguma maneira de pedir ao Windows para enganar esses programas e pensar que eles estão sendo executados em uma tela de baixa resolução e, em seguida, aumentá-los proporcionalmente ? Eu preferiria que todo o elemento da janela fosse renderizado no tamanho correto, mesmo que isso signifique que eles ficarão borrados.

Para evitar confusões: estou ciente da configuração de compatibilidade "Desativar a escala de exibição em configurações de DPI alto" nas propriedades do aplicativo, mas não é isso que eu preciso. Eu estou pedindo o oposto disso: habilitar blurry upscaling e fazer o aplicativo acreditar que ele está sendo executado em uma tela de baixa resolução.

    
por Szabolcs 18.11.2015 / 13:45

1 resposta

11

Vamos mostrar as grandes armas.

Faça o download e instale o Kit de ferramentas de compatibilidade de aplicativos . Isso inclui um programa chamado Administrador de Compatibilidade, que vem em duas versões, uma de 32 bits e outra de 64 bits. Execute aquele com o mesmo bitness que o aplicativo que você quer bater.

Plano de fundo : muitos aplicativos afirmam que suportam um determinado recurso, mas atrapalham a implementação. A Microsoft lida com isso o tempo todo e criou uma infraestrutura de compatibilidade para reutilizar correções para problemas comuns. Essas correções são implementadas como correções, interceptando chamadas para a API do Windows. Usaremos um shim que efetivamente cancele a declaração de percepção de DPI do aplicativo. Outros calços fazem coisas imaginárias / configuráveis (consulte CorrectFilePaths ) , enquanto alguns apenas mentem para o aplicativo sobre seu ambiente (como ForceAdminAccess ).

Na parte inferior do painel esquerdo do Administrador de Compatibilidade, você verá uma nova entrada em Bancos de dados personalizados. Clique com o botão direito e escolha Criar novo Modo de compatibilidade . Nomeie alguma coisa (usei DpiMisbehavior ). Na lista da esquerda, localize DPIUnaware e clique no botão > para ativá-lo. Clique em OK depois de fazer isso.

CliquecomobotãodireitodomousenobancodedadospersonalizadonovamenteeescolhaCriarnovoCorreçãodeaplicativo.Preenchaonomedoprogramaeofornecedor(issonãoimportamuito)eselecioneoEXEprincipaldoaplicativo.(AquiéondeaimportânciadoAdministradordeCompatibilidadeéimportante.)PressionePróximoquandovocêfizerisso.

EmModosadicionaisdecompatibilidade,roleatelaparabaixoeencontreomododecompatibilidadequevocêcriouhápouco.Marquesuacaixa.Façaumtestesevocêquiser,entãoapertePróximo.

Agora,estritamentefalando,vocênãoprecisacriarummododecompatibilidadeporquepodeaplicarcorreçõesespecíficasaqui.Eufizissonocasodevocêprecisaradicionaroutrascorreçõesaessemodomaistarde,paraqueelasseapliquematodososaplicativosquevocêcolocarnessemodo.EntãovocêpodesimplesmenteclicaremNextsemfazernadanopassoCompatibilityFixes.

Asinformaçõesdecorrespondênciasãousadasparaidentificaroaplicativoqueumprograma(EXE)representa.(Seriamuitolamentávelseascorreçõesfossemaplicadasaprogramasquenãoprecisamdelas.)Todasasentradasverificadasdevemcorresponderaumprogramaparaobteracorreção.OAdministradordeCompatibilidadeextraiuessesvaloresdecritériodoEXEespecificadoanteriormente.Ospadrõessãobons,ouvocêpodemudá-lossevocêsesentirstrongmentesobreessascoisas.CliqueemConcluirquandoestiversatisfeito.

Repitaomaterialdecriaçãodecorreçõesdeaplicativosparatodososprogramasqueprecisarem.Emseguida,pressioneSalvarnabarradeferramentas.Dêqualquernomequevocêquiser;EuuseiDPIRepair.Emseguida,salve-oemqualquerlugardosistemadearquivosdesejado.VocêpodeusaroitemdabarradeferramentasAbrireselecionaressearquivoseprecisarmodificá-lonofuturo.

Porfim,cliquecomobotãodireitodomousenobancodedadospersonalizadorecém-nomeadoeescolhaInstalar.

Ah sim.

Se, no futuro, você precisar modificar o banco de dados de compatibilidade, basta abri-lo, fazer as alterações apropriadas, clicar em Salvar e, em seguida, reinstalar; vai apenas passar por cima da versão antiga. Na verdade, você pode copiar esse banco de dados para outro computador e usar o Administrador de Compatibilidade para instalá-lo lá sem precisar recriá-lo.

Entretenimento opcional : Expanda a entrada Aplicativos em Banco de Dados do Sistema para ver uma lista de programas que a Microsoft precisou corrigir com essa infraestrutura. Clicar na entrada de um programa mostrará quais correções e modos de compatibilidade foram aplicados. Em Correções de Compatibilidade , você pode ver uma lista completa das correções que seu computador pode usar.

    
por 26.12.2015 / 22:41