[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