Eu tenho um laptop de 14 "1920 × 1080 e uma tela de 24" 1920 × 1200. A diferença de densidade de pixels é enorme.
Quando estou usando a tela grande como tela principal e o laptop como tela adicional, gostaria que a menor fosse ajustada para 150% de escala para que eu possa usá-la confortavelmente. Mas quando estou longe da minha mesa e a tela externa é desconectada, gostaria que o laptop alternasse automaticamente para 100% de escala para maximizar a área da área de trabalho.
Como faço para o Windows alternar a escala de DPI automaticamente quando telas externas são conectadas ou desconectadas?
Eu estou bem com o uso de software de terceiros, se necessário, mas prefiro manter os recursos internos do Windows.
Estou usando o Windows 10 Pro versão 1703.
fonte
Respostas:
Você não pode alterar a escala de DPI automaticamente, pois exige que você faça logoff e logon.
Aqui está um bom tópico sobre o uso do PowerShell para definir a chave de registro de DPI e alternar entre dois DPIs um pouco mais rápido. Você ainda precisa fazer logoff, e o script automatiza isso.
https://stackoverflow.com/questions/10365394/change-windows-font-size-dpi-in-powershell
Se você quiser expandir isso, aqui estão informações sobre como ler as informações do monitor com o Powershell: https://blogs.technet.microsoft.com/heyscriptingguy/2013/10/03/use-powershell-to-discover-multi-monitor- em formação/
E, aqui estão informações sobre como alterar a chave do Registro de um usuário específico. Isso será necessário porque, se você executar o script enquanto não estiver conectado, ou durante a inicialização, a seção do registro não será carregada. https://www.pdq.com/blog/modifying-the-registry-of-another-user/
Combine tudo isso com alguma engenhosidade e você poderá agendar esse script para ser executado no logoff e na inicialização do computador. A parte complicada é que você sempre precisará fazer um novo logon para que as novas configurações entrem em vigor e, para mim, essa é a maior desvantagem sobre isso.
Agora, uma solução melhor pode ser alterar a resolução de exibição real, que pode ser feita sem fazer logoff: https://blogs.technet.microsoft.com/heyscriptingguy/2010/07/07/hey-scripting-guy-how-can -i-mude-a-minha-monitor-de-mesa-resolução-via-windows-powershell /
Muitos programas não funcionam corretamente com um DPI fora do padrão; portanto, se você me perguntar, alterar a resolução da tela é uma solução melhor.
Então aí está. Todos os recursos para criar seu novo script para automatizar isso. Agora você pode ver se consegue encontrar alguém em http://stackoverflow.com para ajudá-lo. :)
fonte