O Windows 7 não pode desativar o dimensionamento de DPI / PPI para um aplicativo


8

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?

Respostas:


4

Eu apenas tive o mesmo problema, e selecionar qualquer uma das caixas de seleção não fez nenhuma diferença. Foi o que fiz que o corrigiu:

  1. Vá para "Painel de controle \ Aparência e personalização \ Vídeo" e clique na opção "Definir tamanho do texto personalizado (DPI)". Verifique se a caixa de seleção "Usar escala de DPI no estilo do Windows XP" NÃO está marcada. Faça logoff para aplicar as alterações, se necessário.

  2. Em vez de selecionar as configurações de compatibilidade, execute o assistente e deixe o Windows escolher para você. Você pode fazer isso clicando com o botão direito do mouse no ícone do programa e escolhendo "Solucionar problemas de compatibilidade" no menu. Isso corrigiu o recorte de exibição para mim. O texto é um pouco confuso, mas com o qual posso viver; Estou feliz por poder ver tudo isso. :)


11
meu computador tem essa opção marcada e eu posso desmarcar:
kokbira 2/12/12

2

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á.


1

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?


Todas as caixas de seleção (e as opções da lista suspensa) na guia "compatibilidade" não resolvem esse problema. Eu já tentei em duas máquinas.
21711 Pahel159 13/05

0

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.


0

Se você encontrar sua Disable display scaling on high DPI settingscaixa de seleção em cinza para um aplicativo de 64 bits, como:

insira a descrição da imagem aqui

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:

insira a descrição da imagem aqui

Quando atualizei o Rainmeter, isso parou de funcionar. Então, eu criei uma nova assinatura sem números de versão:

insira a descrição da imagem aqui

..e minha nova versão de 64 bits do Rainmeter é exibida corretamente.

Como Ben N diz, vamos começar as grandes armas .


0

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\Layerse / ou HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersum novo "Valor da String".

Altere o nome para o caminho completo do seu aplicativo ( \\server\dir\app.exeou seja c:\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):

# Compatibility Mode        Data Value
Windows 95                  WIN95
Windows 98 / Windows Me     WIN98
Windows NT 4.0 (SP 5)       NT4SP5
Windows 2000                WIN2000
Windows XP (SP 2)           WINXPSP2
Windows XP (SP 3)           WINXPSP3
Windows Server 2003 (SP 1)  WINSRV03SP1
Windows Server 2008 (SP 1)  WINSRV08SP1
Windows Vista               VISTARTM
Windows Vista (SP 1)        VISTASP1
Windows Vista (SPk 2)       VISTASP2
Windows 7                   WIN7RTM

#Settings                           Data Value
Run in 256 colors                   256Color
Run in 640 x 480 screen resolution  640x480
Disable visual themes               DISABLETHEMES
Disable desktop composition         DISABLEDWM
Disable display scaling on 
  high DPI settings                 HIGHDPIAWARE
Run this program as Admin           RUNASADMIN

Com essas configurações, eu era capaz de executar meu aplicativo assim:

Nome: \\server\dir\app.exe

Dados de valor: DISABLETHEMES HIGHDPIAWARE RUNASADMIN

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.