覆蓋 Windows Media Player 的高 DPI 設定?

覆蓋 Windows Media Player 的高 DPI 設定?

我使用 Windows Media Player 來播放音樂文件,因為 Windows 上似乎沒有任何像樣的免費音樂播放器。 VLC 的介面很糟糕。微軟正在用它取代 WMP 的 Groove Music 也很糟糕。它甚至不支援文件拖放。

問題是 WMP 不能在高 DPI 下很好地工作。滑桿太細而無法單擊,並且當視窗最大化時,它會閃爍。對於普通應用程式 EXE,屬性中有“相容性”選項卡,以便我可以覆蓋高 DPI 設定。但由於某些原因,對於WMP來說,這個東西並不存在。有沒有辦法存取設置,以便我可以使 WMP 的視窗加倍(下拉式選單中的“系統(增強)”選項)?

在此輸入影像描述

在此輸入影像描述

答案1

您可以將其複製wmplayer.exe到相同 Windows Media Player 目錄中。該副本將有一個“相容性”選項卡,但其他方面的工作原理相同。 (您也可以使用十六進位編輯器破解 EXE 清單以更改其 DPI 感知聲明,但製作副本要容易得多!)

不幸的是,GDI(增強系統)縮放給這個應用程式帶來了很大的混亂:

文字被省略,按鈕被塗黑

但係統縮放很好,只是模糊:

佈局正確,模糊


如果您需要修改原始可執行檔的 DPI 感知(例如,由於檔案關聯問題),我們必須打破十六進位編輯器-我喜歡十六32。首先,將檔案的所有權和完全存取權限指派wmplayer.exe給管理員群組。製作備份副本,以防您犯錯或想要恢復變更。

以管理員身份執行 XVI32 並開啟wmplayer.exe.按 Ctrl+F 開啟「尋找」對話方塊。搜尋<dpiAwareness未選取“as Unicode Latin”方塊的文字字串。按一下右側窗格中的左尖括號以確保該窗格處於活動狀態(白色背景)。點擊空白鍵,直到<dpiAwareness>PerMonitorV2</dpiAwareness>用空格覆蓋整個標籤。 (請勿按下「Delete」或「Backspace」鍵!)這將刪除 DPI 感知聲明並導致 Windows 應用系統縮放。使用 Ctrl+S 儲存變更。

為了完整起見:可以透過新增標籤來套用 GDI 縮放gdiScaling。 (這將再次為 Windows Media Player 產生醜陋的結果,但可能對其他程式有用。)向上滾動一點,並xmlns用“201”覆蓋前一個標籤屬性中的“2016”7",然後緊接著其結束尖括號之後,用 覆蓋空格<gdiScaling>true</gdiScaling>。完成後,它將如下所示(新標籤以紅色突出顯示,屬性更改以藍色顯示):

新增了gdiScaling標籤,6改為7

答案2

使用 Windows Media Player 12,您可以透過編輯登錄 AppCompatFlags 使其支援 DPI:

  1. 按 Windows + R 輸入regedit,輸入並前往:

Computer\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

  1. 右鍵單擊調用的鍵Layers並創建一個新的字串值。

  2. 為字串命名C:\Program Files (x86)\Windows Media Player\wmplayer.exe

  3. 右鍵單擊新建立的字串並選擇Modify..,然後插入單字HIGHDPIAWARE並選擇Ok

  4. 重新啟動 Windows Media Player 以使變更生效

此修復程式還可以使mmc.exe所有啟用 Microsoft 管理控制台的應用程式都可以感知 DPI。

相關內容