F2::
{
v_Enable:=!v_Enable
If (v_Enable=0)
{
SetTimer, a1, Off
SetTimer, a2, Off
}
Else
{
SetTimer, a1, 12000
SetTimer, a2, 14000
}
}
Return
a1:
Send {1}
a2:
Send {2}
loop
{
keywait 1, D
SetTimer, a1, on
keywait 2, D
SetTimer, a2, on
}
Return
这里就是按一次F2,开始每隔12秒自动按一次1,每隔14秒自动按一次2,再按一次F2关闭,同时,如果自己手动按1的话,就将12秒的时间间隔重置,手动按2的话,就将14秒间隔重置。加上loop做反复判定,以免只生效一次。
但这里有些问题:
1,、loop里只有keywait 1是生效的,keywai 2没生效,不知道什么原因
2、没有loop语句,则F2可以正常做开关动作,但有loop后,按下F2开启,再按F2,就没反应了
{
v_Enable:=!v_Enable
If (v_Enable=0)
{
SetTimer, a1, Off
SetTimer, a2, Off
}
Else
{
SetTimer, a1, 12000
SetTimer, a2, 14000
}
}
Return
a1:
Send {1}
a2:
Send {2}
loop
{
keywait 1, D
SetTimer, a1, on
keywait 2, D
SetTimer, a2, on
}
Return
这里就是按一次F2,开始每隔12秒自动按一次1,每隔14秒自动按一次2,再按一次F2关闭,同时,如果自己手动按1的话,就将12秒的时间间隔重置,手动按2的话,就将14秒间隔重置。加上loop做反复判定,以免只生效一次。
但这里有些问题:
1,、loop里只有keywait 1是生效的,keywai 2没生效,不知道什么原因
2、没有loop语句,则F2可以正常做开关动作,但有loop后,按下F2开启,再按F2,就没反应了