Windows 10、64 位。我的个人笔记本电脑。
我需要为 C:\Windows\hh.exe(HTML 帮助查看器)启用高 DPI 模式的系统缩放器,因为它在我的机器上没有正确缩放。
但是,由于某种原因,hh.exe 的属性窗口中缺少兼容性选项卡(右键单击 → 属性)。看起来对于 C:\Windows 中的所有其他应用程序都是一样的。
我唯一的想法是可能是权限问题;但是在“安全”选项卡中,我可以单击“编辑”,但所有控件都被禁用,因此我无法更改任何权限。我看到一个名为TrustedInstaller的组具有完全控制权,但在计算机管理控制台中,它不是一个实际的组——也没有出现在安全对象搜索对话框中——所以我无法将自己添加到其中.
不过,我不知道这是否是权限问题,但这是我唯一能想到的尝试。
所以我的问题是:如何访问 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 文件的默认应用程序,但它实际上并没有更改应用程序(甚至没有在那种情况下用我的副本打开它,或者)。
我也尝试过将我的副本重命名为 hhcompat.exe,但没有效果。
我尝试通过修改手动更改注册表中的打开命令:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\chm.file\shell\open\command
指向我的副本;但即使注册表编辑器以管理员身份运行,它也会显示“写入值的新内容时出错”。
不过,这是我迄今为止最接近的。
胜利!但这是一个糟糕的解决方案。在尝试了我的帖子中列出的所有其他内容后,我终于能够让 HTML 帮助查看器 (c:\windows\hh.exe) 像我希望的那样工作,并启用缩放。这个过程非常老套,我不能推荐它,但这也是我发现唯一有效的方法:
chm.file
. 将其更改为其他内容(您选择,我制作了我的chm.file2
)。chm.file2
)。chm.file2
在(或其他)中创建一个名为的子项shell
shell
在命名中创建一个子项open
open
在命名中创建一个子项command
command
的默认值设置为"C:\Programs\hhcompat\hh.exe" "%1"
(或任何您的副本的路径)。其中一些步骤的具体原因是:
.chm
文件类型更改为其他类型,因为系统不允许您编辑 的默认 shell 命令chm.file
,但它允许您编辑.chm
和添加新键到HKLM/SOFTWARE/Classes。是的。为了修复系统实用程序上的高 DPI 缩放(实际上不应该从一开始就被破坏......),这是一个非常愚蠢的箍。但是你去。类似的过程可以适用于其他系统应用程序。YMMV。
仍然对更好的方法持开放态度。
我能够以更简单的方式做到这一点。
我从 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”,这就是为什么在系统设置中选择默认应用程序时两个应用程序以相同名称显示的原因。
高温高压