autohotkey不能循环执行脚本
发布网友
发布时间:2022-04-29 21:00
我来回答
共1个回答
热心网友
时间:2022-05-15 10:13
我想,你这个脚本出现的情况是只是让其托盘图标存在(归功于你的#persistent的存在),但并不能让其反复的运行,顶多能运行一次(前提是你这一整套能完整的运行下来),因为你的return在这里只能充当exit的作用,因为不是属于子程序的调用,所以并不能真正意义上的return,还有啊,你的else下面都不需要{}这个区块来*吗
我帮你改了下,你尝试一下
loop
{
WinWait, lin, ;-------等待lin的QQ窗口
IfWinNotActive, lin, , WinActivate, lin,
WinWaitActive, lin,
MouseClick, left, 83, 246 ;------点击到QQ窗口
Sleep, 100
Send, {LEFT}{SHIFTDOWN}{LEFT}{SHIFTUP}
Send ^c ;------复制QQ窗口获得的内容
If Clipboard Not between 0 and 5 ;------判断剪贴板内如果不是0到5
WinClose,lin, , , , ;------关闭lin这个QQ窗口
Else
{
If clipboard = 0
{
Run E:\调用的批量\SleepPC.bat ;----如果剪贴板内容为0,调用睡眠的批量命令
}
If clipboard = 1
{
Sleep, 30000
Run D:\Program Files (x86)\Thunder Network\Thunder\Program\Thunder.exe
WinClose,clin, , , ,
}
}
}