解决笔记本合盖开盖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修改。

相关推荐
天地之于壹炁兮8 小时前
编程I/O入门指南:核心操作全解析
数据库·windows·microsoft
深圳市恒讯科技8 小时前
英国服务器Windows系统远程桌面安装与优化
运维·服务器·windows
像风一样的男人@9 小时前
python --两个文件夹文件名比对(yolo 图和label标注比对检查)
windows·python·yolo
diannao72013 小时前
实时将大模型的解决方案转换为随机应变的机器人指令
开发语言·windows·python·机器人
奔跑吧邓邓子13 小时前
【C语言实战(75)】C语言内存探秘:泄漏检测与分析实战
linux·c语言·windows·内存·开发实战·泄露检测
极智-9961 天前
win11系统下载?【图文详解】win11系统微软官方下载?win11系统下载安装?
win11·win11安装·win11升级·win11系统下载·win11系统下载安装·win11官方下载·win11系统微软官方下载安装
刘恒1234567891 天前
Windows 10 docker 配置(PHP+Nginx+Mysql)(thinkphp5项目)环境
windows·docker·php
苏比的博客1 天前
Windows MFC添加类,变量,类导向
c++·windows·mfc
孫治AllenSun1 天前
【算法】图相关算法和递归
windows·python·算法
TeleostNaCl1 天前
解决 Chrome 无法访问网页但无痕模式下可以访问该网页 的问题
前端·网络·chrome·windows·经验分享