了解自动热键中Settimer触发的时间
在AKH中,我可以使用命令设置一个每分钟执行一次的计时器了解自动热键中Settimer触发的时间,timer,autohotkey,Timer,Autohotkey,在AKH中,我可以使用命令设置一个每分钟执行一次的计时器 Settimer, MyLabel, -60000 return MyLabel: msgbox, do something return 计时器运行后,我可以在autohotkey中检查计时器上还有多少秒没有作弊吗?作弊的一个例子是将启动计时器时的时间存储在一个变量中,并与该值进行比较…我认为这本身是不可能的。“作弊”有什么问题?我看不出为什么单独存储上次运行的计时器会有问题。作弊的问题是,如果我经常使用Settimer,off和S
Settimer, MyLabel, -60000
return
MyLabel:
msgbox, do something
return
计时器运行后,我可以在autohotkey中检查计时器上还有多少秒没有作弊吗?作弊的一个例子是将启动计时器时的时间存储在一个变量中,并与该值进行比较…我认为这本身是不可能的。“作弊”有什么问题?我看不出为什么单独存储上次运行的计时器会有问题。作弊的问题是,如果我经常使用
Settimer,off
和Settimer,on
以及大量不同的计时器,那么需要复杂的代码,所以基本上我必须编写自己的计时器管理。询问某个计时器的状态要容易得多。是的,你必须这么做。但它真的那么复杂吗?在我看来,您只需将当前运行的时间存储在MyLabel
中(例如MyLabel:lastRun:=A_TickCount…
)。禁用计时器时,可能会将变量设为null。您可以很容易地为此构建函数[如启用计时器(timerName,period)
和禁用计时器(timerName)
]