无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站Win To Go 极致利器(IXUNCIS固态U盘)广告联系 微信:wuyouceo QQ:184822951
12
返回列表 发新帖
楼主: lhc0688

[讨论] PE自适应高分屏显示DPI缩放相关三个小工具

  [复制链接]
发表于 2022-4-3 09:20:24 | 显示全部楼层
@lhc0688
我有一个疑问:这东西能直接缩放目标程序吗?
我开发的Delphi程序有缩放问题。。。
后来过了很久,我找到了解决问题的源代码
回复

使用道具 举报

发表于 2022-4-3 13:19:30 | 显示全部楼层
楼主真棒加油!我刚好需要这个
回复

使用道具 举报

发表于 2022-4-28 12:22:45 | 显示全部楼层
szwp 发表于 2022-4-1 12:57
CALL $--qd# user32.dll,SystemParametersInfoW,159,1,0,1

楼主项目换得快的,当前系统安装pe还在搞么 ...

请问这个159是怎么算的,实际设置是150
如果要设置100或者125/200呢

点评

159(0x009F) 是 uiAction 参数 SPI_SETLOGICALDPIOVERRIDE, 其后一位参数才是缩放值 0 是推荐缩放值(125%), 每次步进缩放值为 25%, 因此 100% 是 -1, 150% 则是 1, 那么 200% 应该是 3 PS: 上述内容参考网上搜索到  详情 回复 发表于 2022-4-29 09:40
这个代码不是150,是放大一级。具体可去微软看这个API。  详情 回复 发表于 2022-4-28 12:41
回复

使用道具 举报

发表于 2022-4-28 12:41:44 | 显示全部楼层
826773297 发表于 2022-4-28 12:22
请问这个159是怎么算的,实际设置是150
如果要设置100或者125/200呢

这个代码不是150,是放大一级。具体可去微软看这个API。
回复

使用道具 举报

发表于 2022-4-29 09:40:53 | 显示全部楼层
826773297 发表于 2022-4-28 12:22
请问这个159是怎么算的,实际设置是150
如果要设置100或者125/200呢

159(0x009F) 是 uiAction 参数 SPI_SETLOGICALDPIOVERRIDE, 其后一位参数才是缩放值
0 是推荐缩放值(125%), 每次步进缩放值为 25%, 因此 100% 是 -1, 150% 则是 1, 那么 200% 应该是 3
PS: 上述内容参考网上搜索到的结果, 未进行过实际测试

点评

这个设置规则好像不是我写的,我后来是建议按高计算,即:720、1080、2160...,4k是按200%,8K按300%; 不过后面高手们有进一步探讨,采用更专业的规则和技术实现方式,可到另一个帖子详细了解: http://bbs.wuyou  详情 回复 发表于 2022-5-30 13:22
好的,感谢解惑  详情 回复 发表于 2022-4-29 10:07
回复

使用道具 举报

发表于 2022-4-29 10:07:58 | 显示全部楼层
Bluebells 发表于 2022-4-29 09:40
159(0x009F) 是 uiAction 参数 SPI_SETLOGICALDPIOVERRIDE, 其后一位参数才是缩放值
0 是推荐缩放值(125 ...

好的,感谢解惑
回复

使用道具 举报

发表于 2022-5-30 11:25:23 | 显示全部楼层
本帖最后由 shcheng 于 2022-5-30 11:37 编辑

4k高清(3840*2160)的垂直分辨率2160,楼主在“根据分辨率自动设置DPI.rar”给出的规则是 垂直分辨率        缩放
<1049                默认
1050-1399        100%
1400-1999        100%
2000-3999        125%
>4000        300%

也就是说4k高清才放大到125%,其他情况都是100%,就是基本补齐作用啊!是规则有问题!

点评

推荐DPI  详情 回复 发表于 2022-5-30 12:08
回复

使用道具 举报

发表于 2022-5-30 12:02:26 | 显示全部楼层
个人觉得手动设置DPI还是不可少的,因为实际使用环境,有的是笔记本,有的是台式机,1920*1080,在台机式上1:1的就可以,而在笔记本上就不一定行了,且有的人跟别人的需求不一定相同,比如视力不好的,就需要调大一些
回复

使用道具 举报

发表于 2022-5-30 12:08:36 | 显示全部楼层
shcheng 发表于 2022-5-30 11:25
4k高清(3840*2160)的垂直分辨率2160,楼主在“根据分辨率自动设置DPI.rar”给出的规则是 垂直分辨率        缩放 ...

推荐DPI<=分辨率高/600/1.5
即:
推荐DPI<=2160/600/1.5
推荐DPI<=200%
回复

使用道具 举报

发表于 2022-5-30 13:11:31 | 显示全部楼层

垂直分辨率2160是4k高清,一般笔记本推荐的DPI是250%!2k高清(1920*1080)推荐125%!台式机可根据屏幕尺寸适当调整!我是说楼主提供的 “根据分辨率自动设置DPI.exe” 的调整规则不合常规!
回复

使用道具 举报

 楼主| 发表于 2022-5-30 13:22:00 | 显示全部楼层
Bluebells 发表于 2022-4-29 09:40
159(0x009F) 是 uiAction 参数 SPI_SETLOGICALDPIOVERRIDE, 其后一位参数才是缩放值
0 是推荐缩放值(125 ...

这个设置规则好像不是我写的,我后来是建议按高计算,即:720、1080、2160...,4k是按200%,8K按300%;
不过后面高手们有进一步探讨,采用更专业的规则和技术实现方式,可到另一个帖子详细了解:
http://bbs.wuyou.net/forum.php?m ... p;page=9#pid4578596
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2022-10-7 10:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表