Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Se você precisar executar personalizações de implantação, as seções a seguir explicam as chaves do Registro e os parâmetros do sistema que seus scripts pós-instalação podem precisar acessar.
Neste artigo:
Resolução nativa de exibição primária
A Tabela 1 Windows 8.1 Níveis de Dimensionamento, embora de forma alguma exaustiva, fornece informações sobre o nível de dimensionamento do Windows 8.1 para várias exibições comuns. O DPI do painel indica a densidade de pixel físico do painel e o nível de dimensionamento indica o fator de escala que será usado para essa exibição.
Tabela 1 Windows 8.1 níveis de dimensionamento
Tamanho da exibição | Resolução da tela | Horizontal (pixels) | Vertical (pixels) | Painel DPI | Nível de dimensionamento |
---|---|---|---|---|---|
10.6" | FHD | 1920 | 1080 | 208 | 150% |
10.6" | HD | 1366 | 768 | 148 | 100% |
11.6" | WUXGA | 1920 | 1200 | 195 | 150% |
11.6" | HD | 1366 | 768 | 135 | 100% |
13.3" | WUXGA | 1920 | 1200 | 170 | 150% |
13.3" | QHD | 2560 | 1440 | 221 | 200% |
13.3" | HD | 1366 | 768 | 118 | 100% |
15.4" | FHD | 1920 | 1080 | 143 | 125% |
15.6" | QHD+ | 3200 | 1800 | 235 | 200% |
17" | FHD | 1920 | 1080 | 130 | 125% |
23" | QFHD (4K) | 3840 | 2160 | 192 | 200% |
24" | QHD | 2560 | 1440 | 122 | 125% |
Para encontrar programaticamente essas informações para qualquer dispositivo, você pode escrever um programa utilitário que relata dados de volta. A resolução primária nativa é recuperada chamando a função GetDeviceCaps() da API, usando o hdc para a área de trabalho e os índices HORZRES e VERTRES:
// Get desktop dc
desktopDc = GetDC(NULL);
// Get native resolution
horizontalResolution = GetDeviceCaps(desktopDc,HORZRES);
verticalResolution = GetDeviceCaps(desktopDc,VERTRES);
Para obter mais informações sobre GetDC, consulte Função GetDC().
Fator de escala de DPI de exibição principal
Da mesma forma, você pode obter a densidade de pixel usando os índices LOGPIXELSX e LOGPIXELSY:
// Get desktop dc
desktopDc = GetDC(NULL);
// Get native resolution
horizontalDPI = GetDeviceCaps(desktopDc,LOGPIXELSX);
verticalDPI = GetDeviceCaps(desktopDc,LOGPIXELSY);
Esses resultados são retornados em um sistema de coordenadas no qual 96 corresponde a 100%, conforme mostrado em Fatores de Escala de DPI da Tabela 2.
Fatores de escala de DPI da Tabela 2
DPI | Fator de escala |
---|---|
96 | 100 |
120 | 125 |
144 | 150 |
192 | 200 |
Observação
Essa API retornará resultados diferentes dependendo do modo de reconhecimento de DPI do seu aplicativo. Configurar o modo de reconhecimento requer a adição de XML ao manifesto do aplicativo, conforme detalhado abaixo:
Modo de Reconhecimento de DPI | Configuração do manifesto | Valor retornado |
---|---|---|
Nenhum | Nenhum | 96 para todas as exibições, independentemente do fator de escala |
Reconhecimento de DPI do Sistema | <dpiAware>True</dpiAware> | O DPI da exibição primária no momento em que a sessão do Windows foi iniciada (quando o usuário fez logon pela primeira vez no Windows) |
Reconhecimento de DPI do Per-Monitor | <dpiAware>True/PM</dpiAware> | O DPI da exibição primária no momento em que a sessão do Windows foi iniciada (quando o usuário fez logon pela primeira vez no Windows). Para obter o DPI da exibição na qual o aplicativo está localizado, use GetWindowDpi() ou GetDpiForMonitor() |
Para obter mais informações sobre essa configuração de manifesto, consulte Função SetProcessDPIAware.
Modo de dimensionamento
O Painel de Controle\ Appearance and Personalization\Display user interface (UI) inclui uma caixa de seleção: Deixe-me escolher um nível de dimensionamento para todas as minhas telas, que controla se o sistema aplica um único fator de escala a todas as exibições (como em Windows 8 e versões anteriores do Windows) ou fatores de escala diferentes que levam em conta a densidade de pixel de cada tela (o Windows 8.1 padrão). Essa caixa de seleção configura a chave do Registro HKCU\Painel de Controle\Desktop\Win8DpiScaling no Windows 8.1.
Tabela 3 HKCU\Painel de Controle\Desktop\Win8DpiScaling Values
Valor da chave | Significado |
---|---|
0 | Fatores de escala diferentes para cada exibição: Windows 8.1 padrão. O conteúdo movido de uma exibição para outra terá o tamanho correto, mas pode ser dimensionado em bitmap. |
1 | O mesmo fator de escala é aplicado a todas as exibições: Windows 8 e comportamento de versões anteriores do Windows. O conteúdo movido de uma exibição para outra pode ter o tamanho errado. |
Substituição de dimensionamento no modo de dimensionamento Windows 8.1
Quando a caixa de seleção Deixe-me escolher um nível de dimensionamento para todas as minhas exibições estiver desmarcada e o sistema estiver em execução no modo de dimensionamento Windows 8.1, o usuário receberá um controle deslizante que permite substituir os fatores de escala atuais, de Menor para Médio, para Maior. Essa configuração está definida na chave do Registro HKCU\Painel de Controle\Desktop\DesktopDPIOverride.
Tabela 4 HKCU\Painel de Controle\Desktop\DesktopDPIOverride Valores
Valor da chave | Significado |
---|---|
<0 | Reduza cada fator de escala de exibição do padrão por esse valor (por exemplo, se o padrão for dimensionamento de 150%, -1 corresponderá a 125%, -2 a 100%). |
0 | Use o valor padrão para cada exibição. |
0> | Aumente cada fator de exibição por esse valor (usando o exemplo anterior, +1 corresponde a 200% de escala). |
Todos os fatores de escala de exibição nesse modo são restritos a ser um desses quatro valores: 100%, 125%, 150%, 200%. Além disso, após a aplicação do dimensionamento, os aplicativos esperam ter pelo menos 720 linhas de resolução efetivas (ou seja, a resolução vertical física da exibição dividida pelo fator de escala); isso pode limitar ainda mais o intervalo de fatores de escala de exibição permitidos. Os Valores de Exibição da Tabela 5 mostram quais valores são permitidos para diferentes exibições de tamanho:
Valores de exibição da Tabela 5
Linhas verticais | Fatores de escala com suporte |
---|---|
<900 | 100% |
>= 900 e <1080 | 100%, 125% |
>=1080 e <1440 | 100%, 125%, 150% |
>=1440 | 100%, 125%, 150%, 200% |
Fator de escala em todo o sistema no modo de dimensionamento Windows 8
Quando a caixa de seleção Deixe-me escolher um nível de dimensionamento para todas as minhas exibições estiver marcada, o usuário poderá especificar um fator de escala que se aplica a todas as exibições, independentemente da densidade de pixels de cada exibição. Usando a configuração personalizada, o usuário pode selecionar valores diferentes de 100%, 125%, 150%, 200%, embora estejam limitados ao intervalo (100%-500%). Essa configuração está definida na chave do Registro HKCU\Painel de Controle\Desktop\LogPixels.
Tabela 6 HKCU\Painel de Controle\Desktop\LogPixels Valores
Valor da chave | Significado |
---|---|
96 | Dimensionamento de 100% em cada tela |
120 | Dimensionamento de 125% em cada tela |
144 | Dimensionamento de 150% em cada tela |
192 | Dimensionamento de 200% em cada tela |
<other> | <outro> dimensionamento 96/100 em cada tela |