Damn Vegetables Asked: 2021-04-24 15:54:23 +0800 CST2021-04-24 15:54:23 +0800 CST 2021-04-24 15:54:23 +0800 CST 覆盖 Windows Media Player 的高 DPI 设置? 772 我正在使用 Windows Media Player 播放音乐文件,因为似乎没有任何适合 Windows 的免费音乐播放器。VLC 的界面很烂。微软正在用它取代 WMP 的 Groove Music 也很糟糕。它甚至不支持文件拖放。 问题是 WMP 不适用于高 DPI。滑块太薄而无法单击,当窗口最大化时,它会闪烁。对于普通的应用程序 EXE,属性中有“兼容性”选项卡,以便我可以覆盖高 DPI 设置。但是由于某种原因,WMP 不存在这种东西。无论如何可以访问设置,以便我可以使 WMP 的窗口加倍(下拉菜单中的“系统(增强)”选项)? windows-10 windows-media-player 2 个回答 Voted Best Answer Ben N 2021-04-24T18:07:40+08:002021-04-24T18:07:40+08:00 您可以将副本复制wmplayer.exe到同一个 Windows Media Player 目录中。该副本将有一个“兼容性”选项卡,但其他工作方式相同。(您也可以使用十六进制编辑器修改 EXE 清单以更改其 DPI 意识声明,但制作副本要容易得多!) 不幸的是,GDI(增强系统)缩放给这个应用程序带来了很大的麻烦: 但是系统缩放很好,只是模糊: 如果您需要修改原始可执行文件的 DPI 意识(例如,由于文件关联问题),我们必须打破十六进制编辑器- 我喜欢XVI32。首先,将wmplayer.exe文件的所有权和完全访问权限分配给管理员组。制作备份副本以防万一您犯了错误或想要恢复更改。 以管理员身份运行 XVI32 并打开wmplayer.exe. 按 Ctrl+F 打开“查找”对话框。搜索<dpiAwareness未选中“as Unicode Latin”框的文本字符串。单击右窗格中的左尖括号以确保该窗格处于活动状态(白色背景)。点击空格键,直到用空格覆盖整个标签<dpiAwareness>PerMonitorV2</dpiAwareness>。(不要按 Delete 或 Backspace!)这将删除 DPI 感知声明并导致 Windows 应用系统缩放。使用 Ctrl+S 保存更改。 为了完整起见:可以通过添加gdiScaling标签来应用 GDI 缩放。(这会再次对 Windows Media Player 产生丑陋的结果,但可能对其他程序有用。)向上滚动一点并xmlns用“201 7 ”覆盖上一个标签属性中的“2016”,然后紧跟其右尖括号之后, 用 覆盖空格<gdiScaling>true</gdiScaling>。完成后,它将如下所示(新标签以红色突出显示,属性更改以蓝色选择): mrpenguinb 2021-04-24T19:05:23+08:002021-04-24T19:05:23+08:00 使用 Windows Media Player 12,您可以通过编辑注册表 AppCompatFlags 使其具有 DPI 感知能力: 按 Windows + R 输入regedit,输入并转到: Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 右键单击调用的键Layers并创建一个新的字符串值。 为字符串命名C:\Program Files (x86)\Windows Media Player\wmplayer.exe 右键单击新创建的字符串并选择Modify..,然后插入单词HIGHDPIAWARE并选择Ok。 重新启动 Windows Media Player 以使更改生效 此修复程序也适用于mmc.exe所有启用 Microsoft 管理控制台的应用程序都可以识别 DPI。
您可以将副本复制
wmplayer.exe
到同一个 Windows Media Player 目录中。该副本将有一个“兼容性”选项卡,但其他工作方式相同。(您也可以使用十六进制编辑器修改 EXE 清单以更改其 DPI 意识声明,但制作副本要容易得多!)不幸的是,GDI(增强系统)缩放给这个应用程序带来了很大的麻烦:
但是系统缩放很好,只是模糊:
如果您需要修改原始可执行文件的 DPI 意识(例如,由于文件关联问题),我们必须打破十六进制编辑器- 我喜欢XVI32。首先,将
wmplayer.exe
文件的所有权和完全访问权限分配给管理员组。制作备份副本以防万一您犯了错误或想要恢复更改。以管理员身份运行 XVI32 并打开
wmplayer.exe
. 按 Ctrl+F 打开“查找”对话框。搜索<dpiAwareness
未选中“as Unicode Latin”框的文本字符串。单击右窗格中的左尖括号以确保该窗格处于活动状态(白色背景)。点击空格键,直到用空格覆盖整个标签<dpiAwareness>PerMonitorV2</dpiAwareness>
。(不要按 Delete 或 Backspace!)这将删除 DPI 感知声明并导致 Windows 应用系统缩放。使用 Ctrl+S 保存更改。为了完整起见:可以通过添加
gdiScaling
标签来应用 GDI 缩放。(这会再次对 Windows Media Player 产生丑陋的结果,但可能对其他程序有用。)向上滚动一点并xmlns
用“201 7 ”覆盖上一个标签属性中的“2016”,然后紧跟其右尖括号之后, 用 覆盖空格<gdiScaling>true</gdiScaling>
。完成后,它将如下所示(新标签以红色突出显示,属性更改以蓝色选择):使用 Windows Media Player 12,您可以通过编辑注册表 AppCompatFlags 使其具有 DPI 感知能力:
regedit
,输入并转到:Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
右键单击调用的键
Layers
并创建一个新的字符串值。为字符串命名
C:\Program Files (x86)\Windows Media Player\wmplayer.exe
右键单击新创建的字符串并选择
Modify..
,然后插入单词HIGHDPIAWARE
并选择Ok
。重新启动 Windows Media Player 以使更改生效
此修复程序也适用于
mmc.exe
所有启用 Microsoft 管理控制台的应用程序都可以识别 DPI。