按键精灵中的一段代码请指教

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:00:46
VBS dim a=684
VBS dim i=1
If i<=15
MoveTo 503,a
LeftClick 1
Delay 50
MoveTo 204,969
LeftClick 1
Delay 50
KeyPress 32,1
a=a+20
i=i+1
EndIf

到底是哪出问题了,怎么不是想的那样鼠标往下遯一的点击,而是停在原处不动没有起到物质循环
这段代码的意思是鼠标移动到坐标 503,684点击一下左键,然后相应移动到坐标204,969,点击一下左键,然后单击一下空格,然后循环鼠标向下移动20像素继续点击

我加了一个goto语句但是还是不行,我想是定义的变量有语法问题吧,不知为什么不进行鼠标点击操作

经过几们大哥的指点循环是做成了,但是还达不到目的,鼠标是从顶部开始依次向下点,而不是从坐标684那个点依次加20开始向下偏移的?????是不是684那个值没有赋到a中啊

你只用了判断语句IF没用循环语句...
这段代码只执行一次就过了...

我明白你的意思~
但是IF 真的只是判断语句
你需要加个循环语句啊!
把IF改成while吧

a=684
i=1
while i<=15
MoveTo 503,a
LeftClick 1
Delay 50
MoveTo 204,969
LeftClick 1
Delay 50
KeyPress 32,1
a=a+20
i=i+1
Endwhile

这个应该能使用了

VBS dim a=684
VBS dim i=1
While i<=15
MoveTo 503,a
LeftClick 1
Delay 50
MoveTo 204,969
LeftClick 1
Delay 50
KeyPress 32,1
a=a+20
i=i+1
EndWhile

用错语句啦,把你里面的If i<=15改成while i<=15
再把最后面的EndIf改成Endwhile
if是判断语句又不是循环语句。