Bootstrap

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

金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及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,
;