Eu tenho o Windows 7 com escala de DPI definida para 120 DPI. Isso causa alguns problemas com aplicativos mais antigos, como texto recortado, gráficos borrados ou texto muito grande. Gostaria de desativar o dimensionamento de DPI para esses aplicativos. Eu tentei isso: application.exe "menu de contexto -> propriedades -> compatibilidade -> desativar a escala de exibição em configurações de alta DPI".
Essa configuração não muda nada. O aplicativo ainda é exibido como 120 DPI, não como 96 DPI. Também verifiquei no Windows 7 novo e não bagunçado em uma máquina virtual - o mesmo comportamento.
A questão é: como forçar um aplicativo único a usar 96 DPI de outra maneira, TRABALHANDO?
fonte
Sei que essa é uma pergunta muito antiga, mas acabei de encontrar uma solução. Alterne o tema (Painel de controle> Todos os itens do painel de controle> Personalização) de um tema do Aero para um tema básico e o dimensionamento da exibição por aplicativo realmente funcionará.
fonte
apenas um palpite, mas talvez se você executar o aplicativo no modo de compatibilidade xp ou talvez desativar as configurações de tema visual do aplicativo, ele ignorará as configurações de DPI?
fonte
a resposta do vendedor (1. resposta) está funcionando, mas grande parte do texto do aplicativo fica imprecisa :(. MAS agora a caixa de seleção "Usar escala de DPI no estilo do Windows XP" está funcionando. tamanho pequeno, faça o seguinte: 1) Pesquise o arquivo inicial do aplicativo (.exe, .com) em um gerenciador de arquivos OU no ícone (ou, se o aplicativo estiver em execução, você também pode encontrá-lo no gerenciador de tarefas do Windows). 2) Clique com o botão direito do mouse e clique em propriedade. 3) Clique na guia Compatibilidade. 4) Marque a caixa de seleção "Usar escala de DPI no estilo Windows XP". 5) Reinicie o aplicativo (ele está sendo executado).
Você tem a ver com todos os aplicativos difusos, um por um, mas funciona.
fonte
Se você encontrar sua
Disable display scaling on high DPI settings
caixa de seleção em cinza para um aplicativo de 64 bits, como:pode ser porque a Microsoft criou lógica para negar essa configuração para aplicativos de 64 bits. Nesse caso, recomendo que você siga as instruções em https://superuser.com/a/1018284/460302 e obtenha o Application Compatibility Toolkit .
Na resposta acima mencionada, o usuário Ben N fornece uma visão abrangente da lógica e estrutura do Windows para lidar com aplicativos "incompatíveis". Seu procedimento permite gerenciar a compatibilidade pela assinatura do aplicativo, para que, mesmo que eu atualize um aplicativo e o número da versão e / ou as alterações na entrada do registro, eu ainda esteja coberto.
Por exemplo, aqui estava minha assinatura para o Rainmeter 3.3.0.2519:
Quando atualizei o Rainmeter, isso parou de funcionar. Então, eu criei uma nova assinatura sem números de versão:
..e minha nova versão de 64 bits do Rainmeter é exibida corretamente.
Como Ben N diz, vamos começar as grandes armas .
fonte
Acabei de ter o mesmo problema e a "Opção três" (veja abaixo) do sevenforums.com me ajudou. Não foi possível definir a configuração necessária em um aplicativo executado a partir de um servidor remoto na caixa de diálogo de propriedades.
Adicione
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
e / ouHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
um novo "Valor da String".Altere o nome para o caminho completo do seu aplicativo (
\\server\dir\app.exe
ou sejac:\dir\app.exe
) e defina "Dados do valor" de acordo com estas opções (várias configurações são possíveis e devem ser separadas com espaço):Com essas configurações, eu era capaz de executar meu aplicativo assim:
Nome:
\\server\dir\app.exe
Dados de valor:
DISABLETHEMES HIGHDPIAWARE RUNASADMIN
fonte