按键精灵脚本错误问题

小弟真的花了很多时间去解决这个问题也百度了很多实在不行问问知道大神看有谁知道没我想让按总共三个键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
本人没有财富值 真心没有 我可以红包答谢 麻烦大佬了
展开
 我来答
还没想好名称呢
2018-06-09 · TA获得超过158个赞
知道答主
回答量:139
采纳率:73%
帮助的人:32.4万
展开全部

你有几个错的地方。


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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式