分享人 | onlyclxy |
分享时间 | 2024-09-04 21:57 |
最后更新 | 2024-09-18 23:58 |
修订版本 | 5 |
子程序大小 | 142.3 KB |
Quicker版本 | 1.42.24.0 |
聚合三位大佬的动作:
https://getquicker.net/Sharedaction?code=eaf2eb06-ed8d-4426-8a62-08db25feb013
https://getquicker.net/subprogram?id=cc901dbb-0752-4209-d23c-08d7b1f3a674&version=1
https://getquicker.net/Sharedaction?code=522ebcc1-893d-4440-f3d0-08da7aa8cf54&fromMyShare=True
跪谢以上大佬!!!
下面是教程.新人没有接触过后台的请务必看完.否则自己很难摸索成功.
这里针对于后台相关的说明:
总结海绵大佬的意思(如果有错误,请指正):
很多窗口是Windows下面,可以通过Windows发消息给窗口. 这样的窗口是支持后台相关操作的.
有些窗口的消息接口是自己做的. 没有经过Windows.比如很多游戏. 这样你用Windows发送消息,这种窗口是接收不到消息的. 所以这里的后台是无法使用的.
这里可能是大部分游戏,可能不支持这边的后台操作
还有一些特殊的窗口. 比如说chrome浏览器. NTQQ 这种, 不支持这个后台消息.
另外一点是. 后台发消息需要更精准的找到对应的窗口句柄. 为了好理解.我举两个例子.加入一个界面里有两个编辑框分别都有自己的句柄. 那么你要是给编辑框1按键,需要填写编辑框1的窗口句柄. 你要给编辑框2后台按键.就需要填写编辑框2的窗口句柄. 这时假如你只获取了整个窗口的句柄. 那么你后台按键会没反应..因为这个句柄可能是标题栏.而标题栏不接受这个按键.. 这时候, 你需要去测试,哪个子窗口可以接受点击或者按键
然后记录这个窗口的类名和标题. 比如还是上述编辑框1.他的标题可能是 编辑框1 类名是 Edit 这个应该很好理解. 就是编辑框类型,命名为 编辑框1 的控件. 这个时候你用那种搜索窗口句柄的功能. 可以填写标题栏和类型那种. 把两个都输入上去.这样得出来搜索到的句柄 才可能是精准的子句柄
还有一点 关于坐标. 这里的坐标 需要填写窗口内的坐标. 我建议你把窗口先移动到左上角的0,0 然后获取他的坐标. 这样你窗口坐标和屏幕坐标重合,你随便获取都不会有太大错误. 说这个主要是避免这种情况. 我观察很多人是这样操作的. 他随便找个在中间的窗口. 去获取他窗口的坐标. 比如他点击的窗口内的10,10 但是因为获取的那个动作是屏幕坐标 .其实输出了一个 60,60的屏幕坐标. 那么他把这个60,60输入到动作里,就会特别的错误...鼠标就偏移飞了..
这里另外推荐一个动作 这个动作点击对应的坐标可以直接获取窗口相对坐标. 爽歪歪:
鼠标输入助手 - by CPU风扇 - 动作信息 - Quicker (getquicker.net)
因为后台操作是个麻烦事. 你得先判断对应的app是不是支持后台. 然后判断子窗口句柄用哪个. 所以不建议新手去直接使用. 如果是新手.推荐先用老大的基础动作.先做一套前台的鼠标动作. 做成熟了.有经验了. 再去考虑后台. 毕竟后台不直观
这里的子程序最后添加了个显示坐标的功能. 建议可以测试的时候打开这个功能.这个可以显示你的图是否找到了. 和显示找到的图的窗口坐标和屏幕坐标. 还会显示这个是否有子窗口 ,以便你去判断是否没有选对窗口.
修订版本 | 更新时间 | 更新说明 |
---|---|---|
5 | 2024-09-18 23:58 | 增加取窗口句柄和辅助找点击位置 |
4 | 2024-09-16 18:25 | 增加偏移,增加坐标信息提示 |
3 | 2024-09-05 00:44 | 找图输出坐标区分屏幕内坐标和窗口内坐标 |