解决笔记本合盖开盖DPI缩放大小变 (异于网传方法,Win11 24H2)

网上方案都试过,他们让改的注册表,我这边本身就是他们让改成的正确值,幽默。后来发现自己问题和他们不完全一样:我显示器正确缩放是200%,而合盖再开盖会有一个200%-->100%-->200%的变化过程,导致一些窗口位置改变,及一些不善于处理DPI变化的软件崩溃。

解决方案

Win+R,输入regedit.exe运行,注册表编辑器里找到如下路径:

复制代码
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\Fonts

右键这个"Fonts",点"权限",弹出对话框里点"高级",在又弹出的对话框上方"所有者"栏处点"更改",键入你当前用户名,点"检查名称",再点"确定"。

勾选"替换子容器和对象的所有者",点"应用",再点"添加"。

点添加后弹出对话框,点"选择主体",输入 Everyone 点"检查名称",再点"确定"。
返回到上一个对话框后,"类型"改成"拒绝",点"显示高级权限",下面勾上"设置数值"、"删除"、"读取控制",点"确定"。

然后一直点确定,直到所有对话框都消失,关闭注册表编辑器。

此时,大功告成。不用重启电脑,你现在就可以合盖再开盖来测试。

原理

思路就是剥夺系统自动更改DPI的权限,找到注册表位置就好了。

Win11的DPI设置受注册表两个地方控制。上文提到的那个是系统默认DPI,另一个在 HKEY_CURRENT_USER\Control Panel\Desktop\PerMonitorSettings,这个地方的设置是监视器特异的,下面可以看到每个监视器的设置。计算实际DPI时,两个地方的设置不会相互覆盖,而是二者综合。经实测,此bug改的是第一个地方。也就是说,剥夺第一个地方的修改权,就能修复bug。

很巧的是,改显示设置里的DPI,改的是第二个地方。所以这样一番操作后,并不会影响我们自愿的DPI修改。

相关推荐
love530love1 小时前
OpenClaw 手机直连配置全流程
人工智能·windows·python·智能手机·c#·agent·openclaw
AnalogElectronic4 小时前
windows递归遍历当前目录下文件并重命名程序
windows
web3.08889994 小时前
taoxi商品详情|商品属性|包装规格信息 API接口
windows
新手88606 小时前
Oracle VirtualBox虚拟机安装 和 安装 window11版本虚拟机 及 启用EFI和硬盘无法使用 问题
服务器·windows·计算机网络·安全·虚拟机
门豪杰6 小时前
Windows下配置针对WSL的cc-switch
windows·claude·claude code·cc-switch·cc switch
姓王名礼6 小时前
一份 Windows/macOS/Linux 完整安装 + 运行 + 对接 WebUI 的步骤
linux·windows·macos
开开心心就好7 小时前
绿色版PDF多功能工具,支持编辑转换
人工智能·windows·pdf·ocr·excel·语音识别·harmonyos
武藤一雄8 小时前
C#常见面试题100问 (第一弹)
windows·microsoft·面试·c#·.net·.netcore
brucelee1869 小时前
Install OpenLM AI module management on Windows
人工智能·windows
承渊政道12 小时前
ToClaw是什么?一句话:装在云端的OpenClaw
windows·科技·学习·其他·macos·claw