按键的灵活动作

按下1不停的发送,再按一次停止:

$a::  按  
go:=!go  
settimer,aaa,500  
return  
aaa:  
if(go=1)  
    send a  
else  
    settimer,aaa,off  
return  

但是这样不行:

a::  
tf:=!tf  
Loop  
{  
Send b  
if(tf=0)  
break  
}  
return  
这样也不行:  
ff=0  
$a up::  
$a down::  
ff++  
Loop  
{  
if(ff>1)  
{  
break  
ff=0  
}  
MsgBox %ff%  
send a  
Sleep 1000  
}  
return  
b::  
tf=1  
return  
c::  
tf=0  
return 

但这个是比较简单可行的:

flag=0  
1::  
flag=1  
Loop  
{  
    if(flag<>1break  
}  
send,A  
Sleep,1000  
}  
return  
2::  
flag=2  
Loop {  
    if(flag<>2)  
        break  
}  
Send B  
Sleep,1000  
}  
return  
0::  
flag=0  
return  
原文地址:https://www.cnblogs.com/zhanglei1371/p/6664859.html