[AHK-] 停止loop

楼主: mickeyopq (一斤砒霜)   2013-08-25 00:10:07
#noenv
#singleinstance,force
#persistent
stop:=1
8::
stop:=1
Loop 7
{
if (stop=2)
break
Send yyy{enter}
Sleep 700
;If GetKeyState("up", "P") ;||("right", "P")
}
return
7::
stop:=2
Loop, 7
{
if (stop=1)
break
Send w{enter}
Sleep 700
}
return
我想弄出的功能是我按了一个hotkey(7),就停止另一个hotkey(8),
反之按了8就停止7,send是要看有没有在跑这个键的功能,
而且怪的是loop里面的send不能传送数字。
但我写的script只能终止第一次而已,如下
w ;先按了hotkey 7
w
yyy ;按了hotkey8后有终止
yyy
yyy
yyy ;再按7不终止
yyy ;再按7不终止
yyy ;再按7不终止
yyy ;再按7不终止,跑完了hotkey8的loop,7次
作者: fossil313 (阵雨)   2013-08-25 10:34:00
因为第一个热键并不是马上结束 而是被第二个热键插队了既然第一个热键还没执行完 你再按一次当然也没有效果建议把热键写成只改变stop的值 并另外写一个looploop里每次都判断stop的值来决定要执行什么动作

Links booklink

Contact Us: admin [ a t ] ucptt.com