按键精灵,当某个点的颜色等于某个指定颜色,就一直等待,否则就单击鼠标左键1次,该怎么写?
例如:RemqG=GetPixelColor(760,730)Ifg="0077FF"ThenElseMoveTo600,790LeftClick1EndIfGotoqD...
例如:
Rem q
G=GetPixelColor(760,730)
If g="0077FF" Then
Else
MoveTo 600, 790
LeftClick 1
End If
Goto q
Delay 5000
问题是这样写了后,为什么一直停在某个地方不动呢?哪里出错了? 展开
Rem q
G=GetPixelColor(760,730)
If g="0077FF" Then
Else
MoveTo 600, 790
LeftClick 1
End If
Goto q
Delay 5000
问题是这样写了后,为什么一直停在某个地方不动呢?哪里出错了? 展开
1个回答
展开全部
停在了什么地方?600.790?有没有点击呢。。如果是一直在600,790点击,说明是颜色并不是0077ff
延时应该在标记上面。。不过这是小问题。另外你这个跳转可以改成循环
理论上代码是没问题的,可以增强版试试
代码:
RtColor=Plugin.Color.GetPixelColor(10,5,0)
RtColor=Plugin.Color.GetPixelColor(10,5,1)
同样抓抓也用增强版取色。。
延时应该在标记上面。。不过这是小问题。另外你这个跳转可以改成循环
理论上代码是没问题的,可以增强版试试
代码:
RtColor=Plugin.Color.GetPixelColor(10,5,0)
RtColor=Plugin.Color.GetPixelColor(10,5,1)
同样抓抓也用增强版取色。。
追问
If GetPixelColor(760,730)"0077FF" Then
MoveTo 600, 790
LeftClick 1
End If
Delay 5000
改进了一下,这样好像可以。其实我的目的就是当(760,730)不是“0077FF”时就移动到(600,790)并单击鼠标左键1次。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询