使用AutoIt3实现每9秒按一下F5。

2024-11-09 08:39:26
推荐回答(2个)
回答1:

第一怎么才能让他无限循环
用While循环:
While 1
要无限循环的代码
WEnd

第二为什么他是好使的,但是在游戏里他不吃药呢(我游戏里F5是药)
HotKeySet ("F5") 这句用错了吧?是 Send("{F5}") 吧?

第三:
AppActivate可能成功,可能失败,但按你这样的写法,后面的代码不管成功还是失败都会执行的。所以有可能激活失败的时候开始sleep,下次激活成功的时候还没从sleep出来。因此最好判断一下 AppActivate 的执行结果。
ret = objws.AppActivate("SYBQ:63区")
If ret Then ' if succeed
WScript.Sleep 9000
objws.SendKeys "{F5}"
End If

最后一个问题(你的问题貌似有点问题:鼠标右键一直按住就不松了???),我给个示例:
MouseDown("right")
While 1
MouseMove(x1, y1) ;还可以加第三个参数指定鼠标移动速度
Sleep(3000)
MouseMove(x2, y2)
Sleep(3000)
WEnd

回答2:

第一:无限循环如下
While 1
WinWaitActive("SYBQ:63区")
Sleep(9000)
HotKeySet("F5")
WEnd
第二:因为你只是设置了快捷键,并不是发送快捷键,所以想要向游戏发送F5,只要将问题一中的“HotKeySet("F5")”替换为“Send("{F5}")”
第三:因为objws.AppActivate "SYBQ:63区"
第四:如下
MouseDown("right");按下鼠标右键
While 1
MouseMove(1,2,0);鼠标立即移动到坐标1,2
Sleep(3000);延时3秒
MouseMove(3,4,0);鼠标立即移动到坐标3,4
Sleep(3000);延时3秒
WEnd

另:以上操作建议做成快捷键启动,会方便一些
擦..回答多余了..基本都一样..