Estou usando o Windows Media Player para reproduzir arquivos de música, porque não parece nenhum player de música gratuito decente para o Windows. A interface do VLC é péssima. O Groove Music, pelo qual a Microsoft está substituindo o WMP, também é uma porcaria; ele nem mesmo suporta arrastar e soltar arquivos.
O problema é que o WMP não funciona bem com alto DPI. o controle deslizante é muito fino para clicar e quando a janela é maximizada, ele pisca. Para EXEs de aplicativos normais, há a guia "Compatibilidade" nas Propriedades para que eu possa substituir as configurações de alto DPI. Mas, por algum motivo, essa coisa não existe para o WMP. Existe alguma maneira de acessar a configuração para que eu possa dobrar a janela do WMP (a opção "Sistema (Aprimorado)" no menu suspenso)?
Você pode fazer uma cópia
wmplayer.exe
para o mesmo diretório do Windows Media Player. A cópia terá uma guia Compatibilidade, mas funcionará da mesma forma. (Você também pode hackear o manifesto EXE com um editor hexadecimal para alterar sua declaração de reconhecimento de DPI, mas fazer uma cópia é muito mais fácil!)Infelizmente, o dimensionamento GDI (sistema aprimorado) causa uma grande confusão para este aplicativo:
Mas o dimensionamento do sistema é bom, apenas embaçado:
Se você precisar modificar o reconhecimento de DPI do executável original (por exemplo, devido a problemas de associação de arquivos), temos que usar o editor hexadecimal — eu gosto do XVI32 . Primeiro, atribua a propriedade e o acesso total ao
wmplayer.exe
arquivo ao grupo Administradores. Faça uma cópia de segurança caso cometa um erro ou queira reverter as alterações.Execute o XVI32 como administrador e abra
wmplayer.exe
. Pressione Ctrl+F para abrir a caixa de diálogo Localizar. Procure a cadeia de texto<dpiAwareness
com a caixa "como Unicode Latin" desmarcada. Clique no colchete angular de abertura no painel direito para certificar-se de que o painel esteja ativo (fundo branco). Toque na barra de espaço até substituir a tag inteira<dpiAwareness>PerMonitorV2</dpiAwareness>
por espaços. (Não pressione Delete ou Backspace!) Isso remove a declaração de reconhecimento de DPI e faz com que o Windows aplique o dimensionamento do sistema. Salve as alterações com Ctrl+S.Para completar: o dimensionamento GDI pode ser aplicado adicionando uma
gdiScaling
tag. (Isso novamente produziria resultados feios para o Windows Media Player, mas pode ser útil para outros programas.) Role um pouco para cima e substitua o "2016" noxmlns
atributo da tag anterior por "201 7 ", imediatamente após o colchete angular de fechamento , substitua os espaços por<gdiScaling>true</gdiScaling>
. Quando terminar, ficará assim (nova tag destacada em vermelho, mudança de atributo selecionada em azul):Com o Windows Media Player 12, você pode torná-lo ciente de DPI editando o registro AppCompatFlags:
regedit
, digite e vá para:Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Clique com o botão direito do mouse na chave chamada
Layers
e crie um novo valor de string.Nomeie a sequência
C:\Program Files (x86)\Windows Media Player\wmplayer.exe
Clique com o botão direito do mouse na string recém-criada e selecione
Modify..
e insira a palavraHIGHDPIAWARE
e selecioneOk
.Reinicie o Windows Media Player para que as alterações tenham efeito
Essa correção também pode funcionar para
mmc.exe
que todos os aplicativos habilitados para o Microsoft Management Console possam ser compatíveis com DPI.