按键精灵IfColor颜色判断太多,后面的比前面的慢怎么办
比如WhiletrueIfColor844,170,"5EAB25",0ThenKeyPress"A",1ElseEndIfIfColor844,170,"5EAB26"...
比如
While true
IfColor 844,170,"5EAB25",0 Then
KeyPress "A", 1
Else
End If
IfColor 844,170,"5EAB26",0 Then
KeyPress "B", 1
Else
End If
IfColor 844,170,"5EAB27",0 Then
KeyPress "C", 1
Else
End If
IfColor 844,170,"5EAB28",0 Then
KeyPress "D", 1
Else
End If
。
。
Wend
第一个成立的时候反应快,但后面的写的越长就越慢,有什么方法能解决吗? 展开
While true
IfColor 844,170,"5EAB25",0 Then
KeyPress "A", 1
Else
End If
IfColor 844,170,"5EAB26",0 Then
KeyPress "B", 1
Else
End If
IfColor 844,170,"5EAB27",0 Then
KeyPress "C", 1
Else
End If
IfColor 844,170,"5EAB28",0 Then
KeyPress "D", 1
Else
End If
。
。
Wend
第一个成立的时候反应快,但后面的写的越长就越慢,有什么方法能解决吗? 展开
展开全部
对你的代码做了两处修改,一个是把while wend循环改为do loop循环,因为while循环需要判断循环条件,而do loop不判断循环条件,另外是把大多数else语句去掉,只保留最后一个作为例外情况处理
Do
IfColor 844,170,"5EAB25",0 Then
KeyPress "A", 1
End If
IfColor 844,170,"5EAB26",0 Then
KeyPress "B", 1
End If
IfColor 844,170,"5EAB27",0 Then
KeyPress "C", 1
End If
IfColor 844,170,"5EAB28",0 Then
KeyPress "D", 1
Else
KeyPress "E",1
End If
Loop
Do
IfColor 844,170,"5EAB25",0 Then
KeyPress "A", 1
End If
IfColor 844,170,"5EAB26",0 Then
KeyPress "B", 1
End If
IfColor 844,170,"5EAB27",0 Then
KeyPress "C", 1
End If
IfColor 844,170,"5EAB28",0 Then
KeyPress "D", 1
Else
KeyPress "E",1
End If
Loop
更多追问追答
追问
这我也试过,能改善但还不是我想要的,想要像多线程一样一出现某种颜色马上按键的那种,可线程一多也卡。有没有可能直接用整个数组作为条件呢?
追答
又修改了一下代码,感觉接近你说的数组形式了,希望你能满意
Do
a = GetPixelColor(844,170)
Select Case a
Case "5EAB25"
KeyPress "A", 1
Case "5EAB26"
KeyPress "B", 1
Case "5EAB27"
KeyPress "C", 1
Case "5EAB28"
KeyPress "D", 1
Case Else
KeyPress "E",1
End Select
Loop
2020-05-09
展开全部
不要求你的语法的话,是下这个.
//有多少颜色和按键就自己添加
颜色数组=Array("5EAB25","5EAB26",,"5EAB27","5EAB28")
按键数组 = Array("A","B","C","D")
rem 循环找色
for 次数=0 to UBound(颜色数组)
IfColor 844,170,颜色数组(次数),0 Then
KeyPress 按键数组(次数), 1
Exit For
end if
next
goto 循环找色
//有多少颜色和按键就自己添加
颜色数组=Array("5EAB25","5EAB26",,"5EAB27","5EAB28")
按键数组 = Array("A","B","C","D")
rem 循环找色
for 次数=0 to UBound(颜色数组)
IfColor 844,170,颜色数组(次数),0 Then
KeyPress 按键数组(次数), 1
Exit For
end if
next
goto 循环找色
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你的思路不对, 好思路就像数学中的简便计算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比nice ready,let's go to living room was TV。 必须要网速快哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询