• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:4.2.0
软件大小:45M
更新时间:2025-11-06

按键精灵iOS版
立即下载

软件版本:2.4.2
软件大小:29.2M
更新时间:2025-09-24

按键手机助手
立即下载

软件版本:4.5.0
软件大小:242M
更新时间:2025-11-06

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[已解决] 在一次呼叫:瑞祥幽冥狼 大神 Call 循环找图("应用模板"... [复制链接]

1#
在一次呼叫:瑞祥幽冥狼 大神
比如鼠标要点击图片的 应用模板,找不到应用模板,就去找应用模板02或者应用模板03.(都是一张图 因为一张图稍微有点变化 按键精灵就找不到了)


Call 循环找图("应用模板"or"应用模板02"or"应用模板03" )

Function 循环找图(图片)
循环找图= False
StartTime = Now()
TracePrint "本次运行时间为: " & StartTime
MaxAttempts = 500// 查找多少次
AttemptCount = 0//计数器 (放在do的上方)
Do
FindPic 0,0,1920,1080,"Attachment:\"&图片&".bmp", 1,X,Y
If X > 0 And Y > 0 Then
MoveTo x, y
Delay 300
LeftClick 1

EndTime = Now()//计算运行时长
RunTime = DateDiff("s", StartTime, EndTime)// 计算秒数差

TracePrint "子程序===> ^_* 恭喜第 ( " & AttemptCount & " ) 次成功找到了: " & 图片 & ",共耗时:" & RunTime & "秒"

Delay 300
循环找图 = True
Exit Do //退出循环找图
Else

TracePrint "正在第 " & AttemptCount & " 次寻找图片: " & 图片
End If

AttemptCount = AttemptCount + 1

If AttemptCount >= MaxAttempts Then // 查找500次后退出 (放在End If 或者 Exit Do上方)

MessageBox " 很遗憾这是第 ( "&AttemptCount&" ) 次没找到 ( " &图片&" )这张图 脚本停止运行!"


EndScript//脚本停止运行

End If


Delay 300
Loop


End Function






下面的这个代码我会用,但是经常频繁使用这个代码脚本写的凌乱繁琐,没有上面的那个简介.

Call 模框()

Function 模框()//Function 是需要被调用的,如果不需要调用直接使用do loop

picpath=array("模块框","模块框1" )//这里添加多个图片的名字
模框 = False'开头声明False,找到等于true
StartTime = Now()//读取时间
TracePrint "本次运行时间为: " & StartTime
MaxAttempts = 10// 查找20次
AttemptCount = 0//计数器 (放在do的上方)
do
TracePrint ""
For i=0 to UBound( picpath)'图片数组下标不能和次数i混用,i=10退出,图片只有4
FindPic 0, 0, 1920, 1080, "Attachment:\"&picpath(i)&".bmp", 1, x, y'不要采用附件路径,存在BUG
If x > 0 Then
MoveTo x, y
Delay 300
LeftClick 1
EndTime = Now()//计算运行时长
RunTime = DateDiff("s", StartTime, EndTime)// 计算秒数差
TracePrint "" //只是为了美观查看显示记录
TracePrint " ^_* 恭喜第 ( " & AttemptCount & " ) 次成功找到了: " & picpath(i) & ",共耗时:" & RunTime & " 秒"

模框 = i'直接返回找到的下标
Exit Function
Else //否则
AttemptCount = AttemptCount + 1//计数器

TracePrint "很遗憾第( " & AttemptCount & " )次未能找到( " & picpath(i) & " )这张图,继续循环找图中.........."

End If
Next
Delay 300
loop
End Function

2#

在一次呼叫:瑞祥幽冥狼 大神
比如鼠标要点击图片的 应用模板,找不到应用模板,就去找应用模板02或者应用模板03.(都是一张图 因为一张图稍微有点变化 按键精灵就找不到了)


Call 循环找图......
asd300300 发表于 2025/11/17 17:19:17
Call ("|3")'
Call ("APP|5")'
Sub ()
=""
=split(,"|")
For i=2 to (1)
=&(0)& String(2 - len(i), "0") & i&"|"
Next
=Mid((0)&"|"&,1,len((0)&"|"&)-1)
=split(,"|")
For i= 0 to UBound()
TracePrint (i)'
Next
End Sub

收 徒 索 引 ← ← ← ← ← ← ← ← ← ← 点 击

个 人 Q Q 1 : 1 2 2 3 1 1 6 6 1 8[将满]
个 人 Q Q 2 : 6 1 7 0 9 5 5 4 3[可加]
发新话题 回复该主题