如何更改 C:\Windows 中程式的高 DPI 設定?

如何更改 C:\Windows 中程式的高 DPI 設定?

Windows 10,64 位元。我的個人筆記型電腦。

我需要為 C:\Windows\hh.exe(HTML 幫助檢視器)啟用高 DPI 模式的系統縮放器,因為它在我的電腦上無法正確縮放。

然而,由於某種原因相容性hh.exe 的屬性視窗中缺少選項卡(右鍵單擊 → 屬性)。看起來 C:\Windows 中的所有其他應用程式都是一樣的。

我唯一的想法是也許這是一個權限問題;但在“安全性”選項卡中,我可以單擊編輯但所有控制項都已停用,所以我無法更改它的任何權限。我看到有一個群叫可信任安裝程式擁有完全控制權,但在電腦管理控制台中,這不是一個實際的群組 - 並且也不會出現在安全物件搜尋對話框中 - 所以我無法將自己添加到其中。

不過,我不知道這是否是權限問題,但這是我唯一能想到嘗試的。

所以我的問題是:如何存取 C:\Windows 中可執行檔的「屬性」視窗中的「相容性」標籤?


我嘗試的另一件事不起作用是在桌面上建立 hh.exe 的快捷方式,希望能夠從那裡存取相容性設定。唉,這沒有幫助,該選項卡仍然不可用:

在此輸入影像描述


我還嘗試手動將相容性設定新增至註冊表(資訊來自這一頁):

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]

"C:\\WINDOWS\\hh.exe"="~ GDIDPISCALING DPIUNAWARE"

但這也沒有效果。


我還嘗試將 hh.exe 從 C:\Windows 複製到我的桌面(只是測試),實際上我曾是能夠成功編輯相容性設置,並透過將CHM檔案拖曳到exe上來開啟CHM檔案。

但是,我嘗試透過右鍵單擊 CHM 檔案 -> 將我的副本設為 CHM 檔案的預設應用程式開啟方式 -> 選擇應用程式 -> 使用預設值,但它實際上並沒有改變應用程式(在這種情況下甚至沒有用我的副本打開它)。

我也嘗試將我的副本重命名為 hhcompat.exe,但沒有效果。

我嘗試透過修改手動更改註冊表中的開啟命令:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\chm.file\shell\open\command

指向我的副本;但即使以管理員身份執行註冊表編輯器,它也會顯示「寫入值的新內容時出錯」。

儘管如此,這仍然是我迄今為止最接近的。

答案1

勝利!但這是一個糟糕的解決方案。在嘗試了我的文章中列出的所有其他內容之後,我終於能夠讓 HTML Help Viewer (c:\windows\hh.exe) 按照我想要的方式工作,並啟用縮放功能。這個過程非常hacky,我不能推薦它,但這也是我發現唯一有效的方法:

  1. 在某處建立一個資料夾(我的是“C:\Programs\hhcompat”,所以這就是這裡的範例)。
  2. 將 C:\Windows\hh.exe 複製到該資料夾中。
  3. 現在可以透過右鍵單擊副本來更改其相容性設定。品嚐一下。
  4. 開啟登錄編輯程式(奇怪的是,您甚至不需要以管理員身份執行此操作)。
  5. 導航HKLM\軟體\類別\.chm
  6. 它的預設值應該是chm.file.將其更改為其他內容(你選擇,我做我的chm.file2)。
  7. 現在,右鍵單擊HKLM\軟體\類key 並建立一個新金鑰,將其名稱設定為您在上一個步驟中設定的名稱(例如chm.file2)。
  8. 將其預設開放動詞設定為您的副本:
    1. 建立一個chm.file2名為(或其他)的子項shell
    2. shell在named中建立一個子項open
    3. open在named中建立一個子項command
    4. command將的預設值設定為"C:\Programs\hhcompat\hh.exe" "%1"(或任何副本的路徑)。
  9. 現在,在某處找到一個 .chm 檔案並雙擊它。它不會立即在新應用程式中打開,但它將要彈出“開啟方式”對話框。
  10. 該對話方塊中將有兩個「HTML Help Viewer」條目。一份是 C:\Windows 中的副本,一份是您的副本。您可以分辨出哪一個是您的,因為它下面有“新”一詞(如果您沒有“新”指示符,請嘗試選擇第一個,也許)。
  11. 選擇該應用程序,然後選取“始終使用此應用程式”方塊。
  12. 應該是這樣。再次雙擊 .chm 檔案以確認其有效。

其中一些步驟的具體原因是:

  • 將可執行檔複製到其他位置可讓您存取相容性設定。我猜你不能對 C:\Windows 中的東西執行此操作,或者至少我不知道如何執行(否則這些都沒有必要)。
  • 您必須將檔案類型變更.chm為其他類型,因為系統不允許您編輯 的預設 shell 命令chm.file,但它將要讓您編輯.chm和新增新鍵HKLM/軟體/課程
  • 您必須透過註冊表來完成此操作,因為據我所知,控制面板和shell 的“開啟方式”對話框實際上都不會讓您更改.chm 檔案的預設應用程式(至少當它們被標識為“ chm.file”時不會) )。
  • 第 7 步和第 8 步(創建“chm.file2”條目並設定動詞)可能不是必需的,僅在第 6 步中將 .chm 更改為“chm.file2”就足以觸發“打開方式” " 下次雙擊.chm 檔案時出現對話框;但我不知道,我沒有嘗試過。

嗯是的。為了修復系統實用程式上的高 DPI 縮放而必須跳過這個極其愚蠢的環節(實際上從一開始就不應該被打破...)。但就這樣吧。類似的過程也適用於其他系統應用程式。 YMMV。

仍然對更好的方法持開放態度。

答案2

我能夠以更簡單的方式做到這一點。

我從 C:\Windows 複製了 hh.exe 並將副本貼到 C:\Program Files 中。我在 C:\Program Files 中重命名了該文件,以便我知道這是我的自訂版本。然後我打開“屬性”對話框並更改該版本的高 DPI 設定。

接下來,轉到“設定”->“應用程式”->“預設應用程式”,然後選擇頁面底部附近的“按檔案類型選擇預設應用程式”。您將獲得文件類型和關聯應用程式的清單。向下捲動到“.chm”,然後按一下關聯的預設應用程式“Microsoft® HTML Help Executable”。您將看到一個程式列表,其中包含兩個同名副本,選擇第二個(這是您重新命名的 hh.exe 個人副本)。

你應該可以走了。雙擊 *.chm 檔案應開啟您的個人副本及其相容性設定。

我找不到更改 hh.exe 檔案的個人副本的描述的方法,該副本顯示在其「屬性」對話方塊中。它是與原始 hh.exe 檔案相同的“Microsoft® HTML Help Executable”,這就是為什麼在系統設定中選擇預設應用程式時,兩個應用程式都以相同的名稱顯示。

華泰

相關內容