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ãodireitodomousenobancodedadospersonalizadonovamenteeescolhaCriarnovo→Correçã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.