按键精灵脚本错误问题
小弟真的花了很多时间去解决这个问题也百度了很多实在不行问问知道大神看有谁知道没我想让按总共三个键ABC按A键运行A段代码但是要运行五次之后运行第六次的时候运行A里的另一段...
小弟真的花了很多时间去解决这个问题 也百度了很多 实在不行 问问知道大神看有谁知道没
我想让按总共三个键 ABC 按A键运行A段代码 但是要运行五次之后运行第六次的时候运行A里的另一段代码 然后按B键运行B代码一次 按C键运行C代码一次 然后循环继续
问题是本来好好的 我加入DO LOOP循环后 B段代码就出现了问题 语句错误
//A段代码
a = 0
Do
Key = WaitKey()
//脚本运行到这一行会暂停,当用户按下键盘后继续执行,并且把用户的按键码保存在变量Key里
If Key = 191 Then
a = a + 1
If a = 6 Then
KeyPress "Esc", 1
MoveTo 1186, 821
LeftClick 1
Delay 1500
KeyPress "Esc", 1
MoveTo 943, 821
LeftClick 1
Else
Delay 200
KeyPress "Esc", 1
Delay 100
MoveTo 1177, 817
Delay 100
LeftClick 1
Delay 1500
KeyDown "A", 1
Delay 1000
KeyUp "A", 1
KeyPress "Space", 1
End If
End If
Loop
//B段代码
Key = WaitKey()
If i = 190 Then // .
KeyDown "S", 1
Delay 1000
KeyUp "S", 1
KeyPress "Tab", 1
Delay 200
MoveTo 541, 564
LeftClick 1
Delay 8100
KeyDown "A", 1
Delay 800
KeyUp "A", 1
//C段代码
If i = 188 Then // ,
MoveTo 1880, 809
RightClick 1
Delay 1500
RightClick 1
Delay 200
MoveTo 1030, 525
Delay 200
LeftClick 1
Delay 200
MoveTo 1469, 616
RightClick 1
Delay 1000
MoveTo 1029, 674
LeftClick 1
Delay 500
LeftClick 1
KeyDown "S", 1
Delay 1000
KeyUp "S", 1
KeyPress "Tab", 1
Delay 200
MoveTo 541, 564
LeftClick 1
Delay 8500
KeyDown "A", 1
Delay 1000
KeyUp "A", 1
End If
本人没有财富值 真心没有 我可以红包答谢 麻烦大佬了 展开
我想让按总共三个键 ABC 按A键运行A段代码 但是要运行五次之后运行第六次的时候运行A里的另一段代码 然后按B键运行B代码一次 按C键运行C代码一次 然后循环继续
问题是本来好好的 我加入DO LOOP循环后 B段代码就出现了问题 语句错误
//A段代码
a = 0
Do
Key = WaitKey()
//脚本运行到这一行会暂停,当用户按下键盘后继续执行,并且把用户的按键码保存在变量Key里
If Key = 191 Then
a = a + 1
If a = 6 Then
KeyPress "Esc", 1
MoveTo 1186, 821
LeftClick 1
Delay 1500
KeyPress "Esc", 1
MoveTo 943, 821
LeftClick 1
Else
Delay 200
KeyPress "Esc", 1
Delay 100
MoveTo 1177, 817
Delay 100
LeftClick 1
Delay 1500
KeyDown "A", 1
Delay 1000
KeyUp "A", 1
KeyPress "Space", 1
End If
End If
Loop
//B段代码
Key = WaitKey()
If i = 190 Then // .
KeyDown "S", 1
Delay 1000
KeyUp "S", 1
KeyPress "Tab", 1
Delay 200
MoveTo 541, 564
LeftClick 1
Delay 8100
KeyDown "A", 1
Delay 800
KeyUp "A", 1
//C段代码
If i = 188 Then // ,
MoveTo 1880, 809
RightClick 1
Delay 1500
RightClick 1
Delay 200
MoveTo 1030, 525
Delay 200
LeftClick 1
Delay 200
MoveTo 1469, 616
RightClick 1
Delay 1000
MoveTo 1029, 674
LeftClick 1
Delay 500
LeftClick 1
KeyDown "S", 1
Delay 1000
KeyUp "S", 1
KeyPress "Tab", 1
Delay 200
MoveTo 541, 564
LeftClick 1
Delay 8500
KeyDown "A", 1
Delay 1000
KeyUp "A", 1
End If
本人没有财富值 真心没有 我可以红包答谢 麻烦大佬了 展开
1个回答
展开全部
你有几个错的地方。
1.你题目说按A键运行A段代码。A键的键的65,不是191。191是/。B和C也和你题目说的不一样。
2.你变量a没有重置。会一直往上加。一次等于6之后。后面永远都不会等于6了。
3.代码特别乱,不好看。
帮你写了份可以一直循环使用的。(没改按键码)
A = 0
While (true)//循环
Key = WaitKey()
If Key = 191 Then
Call A段代码()
A = A + 1
If A = 6 Then
A = 0
Call A段代码6次()
End If
End If
If Key = 190 Then
Call B段代码()
End If
If Key = 188 Then
Call C段代码()
End If
Wend
Sub A段代码()
Delay 200
KeyPress "Esc", 1
Delay 100
MoveTo 1177, 817
Delay 100
LeftClick 1
Delay 1500
KeyDown "A", 1
Delay 1000
KeyUp "A", 1
KeyPress "Space", 1
End Sub
Sub A段代码6次()
KeyPress "Esc", 1
MoveTo 1186, 821
LeftClick 1
Delay 1500
KeyPress "Esc", 1
MoveTo 943, 821
LeftClick 1
End Sub
Sub B段代码()
KeyDown "S", 1
Delay 1000
KeyUp "S", 1
KeyPress "Tab", 1
Delay 200
MoveTo 541, 564
LeftClick 1
Delay 8100
KeyDown "A", 1
Delay 800
KeyUp "A", 1
End Sub
Sub C段代码()
MoveTo 1880, 809
RightClick 1
Delay 1500
RightClick 1
Delay 200
MoveTo 1030, 525
Delay 200
LeftClick 1
Delay 200
MoveTo 1469, 616
RightClick 1
Delay 1000
MoveTo 1029, 674
LeftClick 1
Delay 500
LeftClick 1
KeyDown "S", 1
Delay 1000
KeyUp "S", 1
KeyPress "Tab", 1
Delay 200
MoveTo 541, 564
LeftClick 1
Delay 8500
KeyDown "A", 1
Delay 1000
KeyUp "A", 1
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询