按键精灵如何让这段动作无限循环下去,为什么我调成无限循环后只能执行一次呢

FindPic0,0,1024,768,"Attachment:\2.bmp",0.9,intX,intYIfintX>0AndintY>0ThenKeyDown"Alt... FindPic 0,0,1024,768,"Attachment:\2.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
KeyDown "Alt", 1
Delay 500
MoveTo intX+20, intY+5
Delay 500
LeftClick 1
End If
执行完一次后就只会一直按住ALT,其他动作不执行
展开
 我来答
kaka_d2
2012-08-15 · TA获得超过540个赞
知道小有建树答主
回答量:221
采纳率:0%
帮助的人:204万
展开全部
给你分析下
1.没有选错的话程序肯定是一直在循环的,而且if是成立的,否则alt不会被按下
2.你点击的位置目标可能有鼠标状态判定,所以执行的鼠标点击的效果无效,你可以先找个计算器或者播放器之类的东西试下你的程序,或者先改成右键点击然后把鼠标moveto桌面上,看鼠标有没有变成沙漏状态
3.你的描述中“执行了一次”是不是第一次的时候有点击效果,后面循环的时候跟第一次有什么差别?是不是鼠标没有移动?如果是这个原因,你可以在点击后先移动下鼠标.
4.通常找图后返回的是图片左上角位置的坐标,现在你点击的位置应该就是在图片上,请确认程序中鼠标移动位置是否正确
5.你的程序中没有alt弹起的动作,所以alt一直被按着,即时程序结束,你不执行alt动作计算机一直认为alt没有被弹起。
最后,你真的想用找图功能建议学习下按键的大漠插件,比按键自带的好用很多。其中还有很多好用的免费功能尤其是后台功能。
很多东西说不清道不明,编程这东西最好就是自己体会,多看多想多试!
crazy0qwer
2012-08-15 · TA获得超过3301个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1319万
展开全部
你确定你选 “循环直到按中止键”了?

实在不行你这样

while 1

FindPic 0,0,1024,768,"Attachment:\2.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
KeyDown "Alt", 1
Delay 500
MoveTo intX+20, intY+5
Delay 500
LeftClick 1
End If
wend
追问
确定啊
追答
你试试上面那样改行不行,不行就用单步调试看看 到底执行没有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式