按键精灵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
第一个成立的时候反应快,但后面的写的越长就越慢,有什么方法能解决吗?
展开
 我来答
合金王水
2020-05-01 · TA获得超过2284个赞
知道小有建树答主
回答量:1674
采纳率:83%
帮助的人:476万
展开全部
对你的代码做了两处修改,一个是把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
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 循环找色
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友63a4133
2020-04-30 · TA获得超过432个赞
知道小有建树答主
回答量:919
采纳率:69%
帮助的人:156万
展开全部
因为你的思路不对, 好思路就像数学中的简便计算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友47d68e4
2020-04-30 · 贡献了超过124个回答
知道答主
回答量:124
采纳率:0%
帮助的人:6万
展开全部
比nice ready,let's go to living room was TV。 必须要网速快哦。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式