获取贴图的实际位置和大小

动作开发 · 1305 次浏览
FaniX 创建于 2024-04-08 14:48

对 显示图片 模块贴出的贴图,通过 获取窗口信息/查找窗口 获取的贴图窗口坐标和一开始贴图时指定的 位置坐标 会相差10个逻辑像素(应该是为了显示阴影所留的),获取的窗口大小和贴图的实际大小也会差一个边框的大小。

我想要获取(可能在不同显示器上的)指定唯一性标识的贴图的实际位置和大小,目前需要先根据唯一性标识获取贴图窗口句柄,然后通过 获取窗口信息/查找窗口 获取贴图窗口位置和大小,最后根据显示器dpi减去相应的边框大小。

希望 显示图片-获取图片窗口信息 模块能直接提供贴图的实际位置和大小。


回复内容
CL 2024-04-08 15:03
#1
是什么用途场景? 这个计算涉及到阴影边框和dpi缩放,有一点复杂。
FaniX 回复 CL 2024-04-08 16:46 :

主要是想在贴图时和之前贴的图保持对齐

FaniX 回复 CL 2024-04-09 19:10 :

自己做了一个,获取贴图信息

可以的话还是希望能原生集成到Quicker里,这样可以省去初次运行时编译C#代码的时间(

CL 回复 FaniX 2024-04-09 21:31 :

👍 我等看下

沉没的白鲸 2024-04-08 19:42
#2

测试显示预览图片 - by 沉没的白鲸 - 动作信息 - Quicker

https://getquicker.net/Sharedaction?code=2e7d0f3d-1cc4-4ee0-c6a5-08dc5758db9d    确实计算很麻烦。 我这里目前是按照屏幕固定的比例提前缩小图片,这样后续在不同的屏幕也能实现 对齐,抛砖供参考。

回复主贴