当前位置: 首页 > backend >正文

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

http://www.xdnf.cn/news/16273.html

相关文章:

  • 20分钟学会TypeScript
  • 若依框架 ---一套快速开发平台
  • 从零本地部署使用Qwen3-coder进行编程
  • NX848NX854美光固态闪存NX861NX864
  • Dockerfile 文件及指令详解
  • Java面试题及详细答案120道之(001-020)
  • 计算机网络(第八版)— 第2章课后习题参考答案
  • 机器学习中knn的详细知识点
  • 【面试场景题】外卖点餐系统设计思路
  • Flink 自定义类加载器和子优先类加载策略
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 主页-评论用户时间占比环形饼状图实现
  • 编程语言Java——核心技术篇(三)异常处理详解
  • Springboot+activiti启动时报错XMLException: Error reading XML
  • 深度学习day02--神经网络(前三节)
  • Elasticsearch-8.17.0 centos7安装
  • Ubuntu 环境下创建并启动一个 MediaMTX 的 systemd 服务
  • 栈与队列:数据结构核心解密
  • 链表反转算法详解
  • Fluent自动化仿真(TUI命令脚本教程)
  • springboot(3.4.8)整合mybatis
  • 【图像理解进阶】如何对图像中的小区域进行细粒度的语义分割?
  • WAIC2025预告|英码深元AI一体机将亮相华为昇腾展区,以灵活部署的能力赋能行业智能化转型
  • Nginx简单介绍
  • Java-Properties类和properties文件详解
  • 图论:最小生成树
  • classgraph:Java轻量级类和包扫描器
  • linux C — udp,tcp通信
  • 【Chrome】下载chromedriver的地址
  • 深入解析浏览器存储方案:Cookie、localStorage和sessionStorage特性与应用
  • GPU 服务器ecc报错处理