AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1642855
Accepted
Jason C
Jason C
Asked: 2021-04-19 19:35:03 +0800 CST2021-04-19 19:35:03 +0800 CST 2021-04-19 19:35:03 +0800 CST

如何更改 C:\Windows 中程序的高 DPI 设置?

  • 772

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

指向我的副本;但即使注册表编辑器以管理员身份运行,它也会显示“写入值的新内容时出错”。

不过,这是我迄今为止最接近的。

windows-10 high-dpi
  • 2 2 个回答
  • 318 Views

2 个回答

  • Voted
  1. Best Answer
    Jason C
    2021-04-22T08:49:10+08:002021-04-22T08:49:10+08:00

    胜利!但这是一个糟糕的解决方案。在尝试了我的帖子中列出的所有其他内容后,我终于能够让 HTML 帮助查看器 (c:\windows\hh.exe) 像我希望的那样工作,并启用缩放。这个过程非常老套,我不能推荐它,但这也是我发现唯一有效的方法:

    1. 在某处创建一个文件夹(我的是“C:\Programs\hhcompat”,这就是这里的例子)。
    2. 将 C:\Windows\hh.exe 复制到该文件夹​​中。
    3. 现在可以通过右键单击来更改副本的兼容性设置。设置品尝。
    4. 打开注册表编辑器(奇怪的是,您甚至不需要以管理员身份进行操作)。
    5. 导航到HKLM\SOFTWARE\Classes\.chm
    6. 它的默认值应该是chm.file. 将其更改为其他内容(您选择,我制作了我的chm.file2)。
    7. 现在,右键单击HKLM\SOFTWARE\Classes键并创建一个新键,将其名称设置为您在上一步中设置的任何名称(例如chm.file2)。
    8. 将它的默认开放动词设置为您的副本:
      1. chm.file2在(或其他)中创建一个名为的子项shell
      2. shell在命名中创建一个子项open
      3. open在命名中创建一个子项command
      4. 将command的默认值设置为"C:\Programs\hhcompat\hh.exe" "%1"(或任何您的副本的路径)。
    9. 现在,在某处找到一个 .chm 文件并双击它。它不会立即在新应用程序中打开,但会弹出“打开方式”对话框。
    10. 该对话框将包含两个“HTML 帮助查看器”条目。一个是 C:\Windows 中的副本,一个是您的副本。您可以分辨出哪个是您的,因为它下面会带有“新”字样(如果您没有“新”指示符,请尝试选择第一个,也许)。
    11. 选择那个,然后选中“始终使用这个应用程序”框。
    12. 应该是这样的。再次双击 .chm 文件以确认它有效。

    其中一些步骤的具体原因是:

    • 将可执行文件复制到其他地方可以让您访问兼容性设置。我猜你不能对 C:\Windows 中的东西做这件事,或者至少我不知道怎么做(否则这些都没有必要)。
    • 您必须将.chm文件类型更改为其他类型,因为系统不允许您编辑 的默认 shell 命令chm.file,但它允许您编辑.chm和添加新键到HKLM/SOFTWARE/Classes。
    • 您必须通过注册表来完成,因为,afaik,控制面板和外壳的“打开方式”对话框实际上都不会让您更改 .chm 文件的默认应用程序(至少当它们被标识为“chm.file”时不会)。
    • 步骤 7 和 8(创建“chm.file2”条目并设置动词)可能不是必需的,并且仅在步骤 6 中将 .chm 更改为“chm.file2”就足以触发“打开方式” " 下次双击 .chm 文件时出现对话框;但我不知道,我没试过。

    是的。为了修复系统实用程序上的高 DPI 缩放(实际上不应该从一开始就被破坏......),这是一个非常愚蠢的箍。但是你去。类似的过程可以适用于其他系统应用程序。YMMV。

    仍然对更好的方法持开放态度。

    • 1
  2. DennisHI
    2022-08-10T13:12:56+08:002022-08-10T13:12:56+08:00

    我能够以更简单的方式做到这一点。

    我从 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”,这就是为什么在系统设置中选择默认应用程序时两个应用程序以相同名称显示的原因。

    高温高压

    • 1

相关问题

  • VMware Workstation USB 仲裁服务无法自动启动

  • 如何在域和 Linux 活动目录中启用指纹传感器

  • 资源管理器侧面板中的桌面外壳快捷方式

  • 为什么我不能将文件从 Android 发送到 Windows 10?

  • 在多个文件上打开方式?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve