我有一个疑问:这东西能直接缩放目标程序吗?
我开发的Delphi程序有缩放问题。。。
后来过了很久,我找到了解决问题的源代码 楼主真棒加油!我刚好需要这个 szwp 发表于 2022-4-1 12:57
CALL $--qd# user32.dll,SystemParametersInfoW,159,1,0,1
楼主项目换得快的,当前系统安装pe还在搞么 ...
请问这个159是怎么算的,实际设置是150
如果要设置100或者125/200呢 826773297 发表于 2022-4-28 12:22
请问这个159是怎么算的,实际设置是150
如果要设置100或者125/200呢
这个代码不是150,是放大一级。具体可去微软看这个API。 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: 上述内容参考网上搜索到的结果, 未进行过实际测试 Bluebells 发表于 2022-4-29 09:40
159(0x009F) 是 uiAction 参数 SPI_SETLOGICALDPIOVERRIDE, 其后一位参数才是缩放值
0 是推荐缩放值(125 ...
好的,感谢解惑 本帖最后由 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还是不可少的,因为实际使用环境,有的是笔记本,有的是台式机,1920*1080,在台机式上1:1的就可以,而在笔记本上就不一定行了,且有的人跟别人的需求不一定相同,比如视力不好的,就需要调大一些 shcheng 发表于 2022-5-30 11:25
4k高清(3840*2160)的垂直分辨率2160,楼主在“根据分辨率自动设置DPI.rar”给出的规则是 垂直分辨率 缩放 ...
推荐DPI<=分辨率高/600/1.5
即:
推荐DPI<=2160/600/1.5
推荐DPI<=200%
527104427 发表于 2022-5-30 12:08
推荐DPI
垂直分辨率2160是4k高清,一般笔记本推荐的DPI是250%!2k高清(1920*1080)推荐125%!台式机可根据屏幕尺寸适当调整!我是说楼主提供的 “根据分辨率自动设置DPI.exe” 的调整规则不合常规! 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?mod=viewthread&tid=430063&page=9#pid4578596 感谢分享,试下行不行 一款显示DPI缩放的小工具,看看性能如何啊 这个软件设置开机启动能行不
感谢分享!!! 谢谢分享 感谢分享!!! 感谢分享
页:
1
[2]