![覆蓋 Windows Media Player 的高 DPI 設定?](https://rvso.com/image/1648626/%E8%A6%86%E8%93%8B%20Windows%20Media%20Player%20%E7%9A%84%E9%AB%98%20DPI%20%E8%A8%AD%E5%AE%9A%EF%BC%9F.png)
答案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>
。完成後,它將如下所示(新標籤以紅色突出顯示,屬性更改以藍色顯示):
答案2
使用 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。