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

解决笔记本合盖开盖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.lryc.cn/news/599966.html

相关文章:

  • STM32的WI-FI通讯(HAL库)
  • 【电赛学习笔记】MaxiCAM 项目实践——二维云台追踪指定目标
  • 嵌入式Linux裸机开发笔记8(IMX6ULL)主频和时钟配置实验(3)
  • vue 渲染 | 不同类型的元素渲染的方式(vue组件/htmlelement/纯 html)
  • linux配置ntp时间同步
  • 前端核心进阶:从原理到手写Promise、防抖节流与深拷贝
  • ERNIE-4.5-0.3B 实战指南:文心一言 4.5 开源模型的轻量化部署与效能跃升
  • Agentic RAG理解和简易实现
  • 计算机体系结构中的中断服务程序ISR是什么?
  • haproxy集群
  • Java测试题(上)
  • Spring之【Bean后置处理器】
  • sam2环境安装
  • JAVA语法糖
  • JAVA同城服务家政服务家政派单系统源码微信小程序+微信公众号+APP+H5
  • 探索 Sui 上 BTCfi 的各类资产
  • 在DolphinScheduler执行Python问题小记
  • DP4871音频放大芯片3W功率单通道AB类立体声/音频放大器
  • 3N90-ASEMI电源管理领域专用3N90
  • 【前端】JavaScript文件压缩指南
  • 文件包含学习总结
  • reflections:Java非常好用的反射工具包
  • 【linux】Haproxy七层代理
  • 如何理解泊松分布
  • 在 IntelliJ IDEA 中打开这个用于设置 Git 用户名(Name)和邮箱(Email)的特定弹窗
  • JAVA知识点(三):Spring与ORM框架
  • 【RDMA】Adapters PRM Mellanox Adapters Programmer’s Reference mellanox网卡编程手册0.52
  • Linux库——库的制作和原理(1)_回顾动静态库、制作使用库
  • 上位机程序开发基础介绍
  • OpenCV结合深度学习进行图像分类