按键精灵通过句柄获取窗口坐标_按键精灵多点找色进阶教程

这篇教程介绍了如何在按键精灵中改进多点找色功能,以获取所有满足条件的界面特征坐标。通过提供的代码示例,展示了如何实现寻找并返回多个颜色匹配点的坐标,适用于自动化脚本编写,如办公脚本、游戏辅助等场景。
摘要由CSDN通过智能技术生成

金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想制作脚本和学习按键精灵的朋友可以添加按键精灵学习交流群:554127455 学习路上不再孤单,金猪脚本伴你一同成长.

e63d809fa5997dfaf8c36efb284981c5.png
d69a0f242dff4e53847bbe9fdb7c3f62.gif

多点找色作为写脚本最常见的命令之一,基本上在所有脚本中都有用到,功能也很清楚,就是在指定的范围内找到根据我们设定的相对点颜色寻找满足条件的界面特征,并返回寻找到的第一个特征的坐标,相比于找图,具有简单方便的优势(不需要截图再放到附件),还能够支持多分辨率的自适应,并且能够根据参数来设定搜索顺序,他如此之强----但我还想让他更强,有时候,我们在界面上寻找的特征不止一个,我希望能全部找出来,那么我们需要来小小的改动一下多点找色。

f5bc9aba1317e2cc6f73c376e722d072.png

恩,怎么说呢!直接贴代码!

  1. Function 返回多个点的坐标数组(sx, sy, ex, ey, 主颜色,次颜色,搜索次序,相似度)
  2. If sx = 0 and sy = 0 Then
  3. If ex = 0 and ey = 0 Then
  4. ex = GetScreenX()
  5. ey = GetScreenY()
  6. End If
  7. End If
  8. KeepCapture
  9. Dim TickCount()
  10. Dim intX,intY
  11. Dim arrx = Array()
  12. Dim arry = Array()
  13. Dim num =0
  14. Dim 范围 = 获取大小(次颜色)
  15. For i = sx To ex Step 范围(0)
  16. For j = sy To ey Step 范围(1)
  17. FindMultiColor i,j,i+范围(0)-1,j+范围(1)-1, 主颜色, 次颜色, 搜索次序,相似度,intX,intY
  18. If intX > -1 Then
  19. arrx(num) = intX
  20. arry(num) = intY
  21. num = num + 1
  22. End If
  23. Next
  24. Next
  25. Dim arrxy = Array(arrx,arry,num)
  26. 返回多个点的坐标数组 = arrxy
  27. ReleaseCapture
  28. End Function
  29. Function 获取大小(str)
  30. Dim arr = Split(str,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值