判断鼠标位置是否指定窗口(简单粗暴,无依赖) 公开

分类
点赞
暂无
更多信息
分享人 瞑空凌
分享时间 2023-08-19 21:53
最后更新 2023-08-23 16:06
修订版本 7
子程序大小 52 KB
Quicker版本 1.38.44.0

介绍

用指定图片在窗口图片查看,通过是否在对应窗口图片.来判断鼠标位置是否在对应窗口.简单粗暴直接

用于应对那种软件的子窗口都是相同标题,相同类名,相同ID的情况.(毕竟句柄每次打开是会变的,没法指定)

如果查找成功,则备份句柄信息到指定状态,后面的判定则,先判定该句柄是否存在窗口,

若存在,则判断句柄是否与备份相同,以此判断是否目标窗口

若不存在,则清除备份(这也是先判断是否存在窗口的原因.保证即时清除,防止出现另一个新窗口被分配同样句柄(不绝对保证一定能防住))

清除完后,重新开始图片查找判断,若是则,再次备份


添加功能,将设置路径的图片自动备份一份到C:\Users\Public\Documents\Quicker\图片备份\{动作ID},同时再备份一份到状态数据

如果输入路径的图片存在,则使用路径的图片,若不存在,则使用备份的图片,若备份页没了,则使用状态里的数据。

状态是为了方便换电脑,好转移数据,备份路径是为了方便切换电脑差异导致需要重新截图时,更改截图不会影响到原本电脑使用。

备份图片是通过判断文件是否存在,以及修改时间是否和上一次使用图片的修改时间相同,来判断是否需要备份图片。状态里的图片数据自动同步当下使用的图片文件。

子程序的参数

输入
备份信息状态名称 用于记录句柄等信息,一旦找图成功,则将句柄等信息写入该名称状态,下次判断就使用句柄,若句柄的窗口不存在,则重新找图判断,来更新句柄等信息 Text
窗口特征图片路径 窗口独特部分的截图,即任何情况,无论缩小放大均不会变化部分的图像 Text
是否只使用识图判定 为true,则不储存句柄辅助判断,全程全靠识图判断,识别稳定上不保证 Boolean
是否多窗口共用判定 即同样特征的窗口共用判断,都记录句柄辅助判断,默认false Boolean
是否激活鼠标位置窗口 是否一定显示为前台,俺不保证 Boolean
是否仅可见部分判断 若是false,则通过后台读取窗口被遮挡部分,若为true,则使用窗口范围的屏幕可见部分 Boolean
输出
是否目标窗口 Boolean

最近更新

修订版本 更新时间 更新说明
7 2023-08-23 16:06 清除无效句柄,忘了重置状态.
6 2023-08-23 15:56 稍微调整一下,以及修改重构时忘了改变量造成的bug
5 2023-08-23 03:32 添加两个选项。
1.是否只通过识图来判断,而不自动绑定句柄辅助后期判断。
2.是否同特征窗口共用判断,均绑定句柄辅助后期判断。
前者每次使用均要识图,不保证稳定,后者对使用过后未关闭的窗口再次
使用则直接句柄判断,即识别成过一次即可稳定,降低多次识别同一窗口
造成的误差。(不对第一次识别指定窗口就被排除在目标窗口外负责)

最近讨论

暂无讨论