Correção rápida: Abra as propriedades do .exe do aplicativo, vá em Compatibilidade → Alterar configurações de DPI alto, marque Substituir o comportamento de redimensionamento de DPI alto e defina o redimensionamento como Sistema (Avançado) — isso substitui a configuração global de Exibição para aquele aplicativo.
Você definiu o Windows 11 para 150% de escala para que o texto no monitor 4K fique legível, mas um aplicativo específico — geralmente uma ferramenta Win32 legada ou um app Java/Qt antigo — aparece borrado, superdimensionado ou com botões cortados. O resto do sistema parece normal; este aplicativo precisa de uma configuração de DPI diferente. O Windows 11 oferece suporte a substituições de DPI por aplicativo desde a Atualização de Criadores, mas os controles estão ocultos.
Afeta: Windows 11 em monitores de alto DPI (4K, 5K ou 2K com escala de 125–200%).
Tempo de correção: ~3 minutos por aplicativo.
O que causa isso
O Windows informa a cada aplicativo, na inicialização, qual DPI usar para renderização. Aplicativos modernos respondem com escala vetorial perfeita (consciência PerMonitorV2). Aplicativos antigos ignoram a solicitação e renderizam em 96 DPI — que o Windows então redimensiona como bitmap, produzindo borrão — ou aceitam o DPI, mas organizam a interface assumindo 96 DPI, produzindo fontes enormes em botões minúsculos.
Uma substituição por aplicativo instrui o Windows a deixar o aplicativo lidar com o DPI (opção Aplicativo), fazer o Windows redimensioná-lo como um bitmap limpo (Sistema) ou fazer o Windows redimensioná-lo com nitidez extra de texto GDI para controles Win32 legados (Sistema (Avançado)).
Método 1: Definir DPI por aplicativo na guia Compatibilidade do executável
A rota padrão. Funciona para qualquer .exe que você possa localizar no disco.
- Clique com o botão direito no atalho do aplicativo na área de trabalho e escolha Abrir local do arquivo. (Para atalhos do Menu Iniciar, isso fornece o atalho; clique com o botão direito no atalho e escolha Abrir local do arquivo novamente para chegar ao .exe real.)
- Clique com o botão direito no arquivo .exe e escolha Propriedades → Compatibilidade.
- Clique em Alterar configurações de DPI alto.
- Marque Substituir o comportamento de redimensionamento de DPI alto. Redimensionamento realizado por: e escolha uma opção:
- Aplicativo — para aplicativos que se redimensionam, mas entram em conflito com o Windows.
- Sistema — para aplicativos legados. Produz redimensionamento limpo, leve borrão no texto.
- Sistema (Avançado) — para aplicativos legados apenas GDI. Texto mais nítido, mas quebra alguns controles personalizados.
- Clique em OK duas vezes. Feche o aplicativo completamente e reinicie-o.
Se Sistema (Avançado) fizer o aplicativo parecer correto, mas uma caixa de diálogo específica ficar errada, mude para Sistema. A troca é entre nitidez do texto e fidelidade do layout dos controles.
Método 2: Forçar consciência PerMonitorV2 com um manifesto
Para aplicativos que parecem normais no monitor principal, mas quebram ao serem arrastados para um monitor secundário com DPI diferente, você precisa do comportamento PerMonitorV2. A guia Compatibilidade não consegue fazer isso — você precisa de um arquivo de manifesto externo.
- Abra um editor de texto como Administrador (Bloco de Notas → Executar como administrador).
- Crie um novo arquivo chamado
NomeDoApp.exe.manifestna mesma pasta do .exe. - Cole este conteúdo (substitua o nome do assembly pelo nome do arquivo .exe sem extensão):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <application xmlns="urn:schemas-microsoft-com:asm.v3"> <windowsSettings> <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">permonitorv2,permonitor</dpiAwareness> </windowsSettings> </application> </assembly> - Abra o Editor do Registro (
regedit) e navegue atéHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide. - Crie um novo DWORD chamado
PreferExternalManifeste defina seu valor como 1. - Reinicie o aplicativo. O Windows agora lê o manifesto externo antes de verificar o incorporado e aplica a consciência PerMonitorV2.
Esta é a correção mais limpa para aplicativos que parecem normais na tela 4K integrada do laptop, mas ficam borrados quando conectados a um monitor externo 1080p.
Método 3: Usar uma escala fixa via substituição de DPI legada (registro)
Para aplicativos que as opções da guia Compatibilidade não corrigem — geralmente apps MFC ou Delphi muito antigos — você pode fixar uma escala através do registro. Isso força o Windows a renderizar o aplicativo em um DPI específico, independentemente do monitor.
- Abra o Editor do Registro e navegue até
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. Crie a chave Layers se ela não existir. - Crie um novo Valor String. Defina o nome como o caminho completo do .exe do aplicativo (ex.:
C:\Program Files (x86)\OldApp\app.exe). - Defina os dados do valor com base no que você deseja:
~ HIGHDPIAWARE— permite que o aplicativo lide com o DPI.~ DPIUNAWARE— força renderização em 96 DPI, o Windows redimensiona como bitmap.~ GDIDPISCALING DPIUNAWARE— redimensionamento GDI legado, equivalente a Sistema (Avançado).
- Feche o Editor do Registro. Reinicie o aplicativo.
Este é o último recurso porque a alteração no registro se aplica por usuário e não acompanha você. Se o aplicativo for iniciado sob uma conta diferente ou por uma tarefa agendada, a substituição não será aplicada.
Como verificar se a correção funcionou
- Inicie o aplicativo e confirme se os elementos da interface (botões, caixas de diálogo, menus) aparecem no mesmo tamanho físico que o resto do Windows.
- Arraste o aplicativo para um segundo monitor com DPI diferente. O texto deve ser renderizado nitidamente em um ou dois segundos; não deve permanecer borrado.
- Execute o Gerenciador de Tarefas → Detalhes, clique com o botão direito em qualquer cabeçalho de coluna, escolha Selecionar colunas e adicione Consciência de DPI. O aplicativo agora deve mostrar Por monitor (V2) ou Sistema, dependendo do método usado.
Se nenhum desses funcionar
Se todos os três métodos falharem, o aplicativo provavelmente está vinculado a uma estrutura extremamente antiga (anterior ao Windows Vista) ou usa um kit de ferramentas de janelas não padrão. As duas opções restantes são: (1) executar o aplicativo dentro de um Windows Sandbox ou uma conta de usuário dedicada com escala global definida para 100% (o aplicativo será pequeno, mas nítido na resolução nativa), ou (2) verificar se existe uma versão mais recente do aplicativo com suporte adequado a PerMonitorV2 — muitos aplicativos de pequenos ISVs lançaram uma versão com consciência de DPI entre 2019 e 2023. Para aplicativos comerciais que ainda estão em desenvolvimento, registre um bug com o fornecedor; para abandonware, seu único caminho é a virtualização com escala de 100%.
Conclusão: As substituições de DPI por aplicativo no Windows 11 se organizam em três níveis — opções da guia Compatibilidade para a maioria dos casos, manifestos externos para casos extremos de vários monitores e substituições de registro para o restante.