'A、B点坐标设置
XA = 960
YA = 540
XB = 1920
YB = 1080
'计数变量赋初值
i = 0
t = 0
Do
A = GetPixelColor(XA, YA)'获取A点颜色
TracePrint A
If A = "FFFFFF" Then
i = i + 1'为白色,则i自增1
Else
i = 0'不为白色,则i归0
End If
If i = 11 or t=60 Then
Exit do'10秒内连续11次检测都为白色或者循环耗时达到60秒,则退出循环
End If
Delay 1000'相邻两次检测的时间间隔
t=t+1
Loop
TracePrint "i=" & i
TracePrint "t=" & t
'10秒内连续11次检测都为白色,执行对应操作
If i = 11 Then
Delay 50
MoveTo XB, YB
Delay 50
LeftClick 1
End If
EndScript
以上代码只是一种近似实现。由于采用的是抽样检测的方法,加之getpixelcolor这条指令较慢,因此如果对时间精度控制要求很高,则上述代码就无能为力了。
//点A 的位置 就以鼠标当前位置好了
//要固定位置的话 : A=0,0 类似自己用抓抓获取
GetCursorPos x, y
//这个就是判断了 其中一种
IfColor x,y,"FFFFFF",0 Then
MoveTo x,y
//这个简单的 剩下的你自己加 就一个鼠标点击而已
End If