精易论坛

标题: 一行代码,让你解决高DPI下,获取矩形的问题 [打印本页]

作者: 什么叫易    时间: 2021-4-13 16:36
标题: 一行代码,让你解决高DPI下,获取矩形的问题
由于高分屏下,获取窗口矩形相关方法不会计算DPI。
需要做很多处理,但将进程设置DPI感知后,则对于任何窗口上去获取矩形都是屏幕显示的真实区域。


这是没有设置DPI感知时。
再也不用去使用dwm来获取区域了。WIN7也是正常的。
e.zip (301.18 KB, 下载次数: 248)
@项目组03
只需要一行代码。并且易语言UI库也可以hook易语言这个进程去设置dpi感知让他在高分屏下不在模糊。
小助手可以设置了,这样文字更清晰,DPI自动缩放会导致模糊。并且拾取窗口也不用自己计算了,小助手的边框偏移可太严重了。


作者: 什么叫易    时间: 2021-4-13 16:38
@项目组03 唯一需要考虑的是,不缩放UI虽然清晰,但很小。需要对自身UI进行字体控件的放大。但真的非常香,就是不知道易语言可以将所有组件统一放大不。
作者: 神女软件定制    时间: 2021-4-13 17:00
工具,系统配置,存根,使用自定义清单:<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >   <asmv3:application>     <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">       <dpiAware>True</dpiAware>     </asmv3:windowsSettings>   </asmv3:application> </assembly>
作者: gaoqing    时间: 2021-4-13 17:06
支持开源谢谢
作者: 什么叫易    时间: 2021-4-13 20:04
神一样的女人 发表于 2021-4-13 17:00
工具,系统配置,存根,使用自定义清单:               True

关键是文档一个字没提,才发现高DPI下对其他窗口调用这些方法都是正确的。
作者: 神女软件定制    时间: 2021-4-13 20:54
什么叫易 发表于 2021-4-13 20:04
关键是文档一个字没提,才发现高DPI下对其他窗口调用这些方法都是正确的。 ...

好像是win8后才支持的高dpi,所以是弄了一个补充文档,放到前面了

作者: 孤城已故    时间: 2021-4-14 01:33

作者: 什么叫易    时间: 2021-4-14 12:27
神一样的女人 发表于 2021-4-13 20:54
好像是win8后才支持的高dpi,所以是弄了一个补充文档,放到前面了

这些都看过了,高DPI进程获取矩形是正确的没提。
作者: zzzyf    时间: 2021-4-15 10:38
#在这里快速回复#PI自
作者: 你太孤傲    时间: 2021-4-25 09:34
支持开源~!感谢分享
作者: Taisy    时间: 2021-4-27 09:54
https://docs.microsoft.com/zh-cn ... eness-for-a-process
作者: yuxuanju    时间: 2021-4-27 11:38
一行代码,让你解决高DPI下,获取矩形的问题
作者: yuxuanju    时间: 2021-4-27 11:39
什么用途?
作者: dat312800287    时间: 2021-4-27 13:49
SetProcessDPIAware ()
作者: 4891311a    时间: 2021-4-27 22:58

作者: qq1056123185    时间: 2021-4-28 08:16
有没有实际效果的对比?
作者: 噢噢    时间: 2021-5-24 11:47
支持开源~!感谢分享
作者: warcai    时间: 2021-7-20 21:29

有没有实际效果的对比?
作者: ghost12    时间: 2022-2-24 08:00
很好很强悍,坚持下去哦~
作者: gm06    时间: 2022-4-1 09:42
感觉不错,下载试试。
作者: Hi拂尘    时间: 2022-12-17 05:15

感觉不错,下载试试。
作者: 候补的神    时间: 2023-3-9 18:23

感觉不错,下载试试。
作者: 股老传奇    时间: 2023-3-28 11:16
66666666666666
作者: 邪恶辅助    时间: 2023-4-24 08:48
真不知道咋说,没效果...
作者: 杨明煜    时间: 2024-11-9 18:34
支持分享..............
作者: 你不丑    时间: 2024-11-9 18:46
没效果 开启关闭 画的都在一个位置! 都没在窗口上
作者: 我是橘子    时间: 2025-1-24 03:35
学习学习
作者: 我是橘子    时间: 2025-1-24 03:36
下载抽积分

作者: 我是橘子    时间: 2025-1-24 03:37
1111111111111
作者: 我是橘子    时间: 2025-1-24 03:37
22222222222222222222222222
作者: 在看风云    时间: 2025-2-23 10:13
666666666666666
作者: 九幽音频    时间: 2025-3-31 11:07
有用,窗口保持一样大小
作者: 在看风云    时间: 2025-7-4 16:01
6666666666666666
作者: 股老传奇    时间: 2025-7-6 02:35
66666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4