微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AHK如何立即停止定时器?

如何解决AHK如何立即停止定时器?

SetTimer,Test,1000
Return

Test:
Send,a
Sleep,3000
Send,b
Sleep,c
Sleep,3000
Return

1::
Send,x
SetTimer,Off
Return

如果我在第 5 秒按“1”,结果将是:“axbc”

如何让定时器立即停止运行它的内容,以防上面的结果是“ax”?

解决方法

在每个睡眠周期后检查热键是否已被触发(通过 state 变量)的一种方法

;state:=0 ;state is zero by default
SetTimer,Test,1000
Return

Test:
Send,a
Sleep,3000
if(state)
return
Send,b
Sleep,c
Sleep,3000
Return

1::
Send,x
SetTimer,Off
state := 1
Return

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。