作者ak77now (ak77now)
看板EzHotKey
标题Re: [AHK-] 请问如何每日特定时间自动执行?
时间Sat Apr 18 20:17:15 2020
最近我也是需要定时执行动作的功能
在AHK的论坛有看到类似的讨论
回文顺便也替自己做个笔记
AHK论坛的文
https://reurl.cc/R4vxMz
我依照论坛上的文做的测试
#Persistent
SetTimer, Chronos, 500
Return
Chronos:
FormatTime, TimeToMeet,,HHmmss
If TimeToMeet = 200600 ;这里是时间:晚上8点6分0秒
{
MsgBox 1
}
If TimeToMeet = 200610 ;这里是时间:晚上8点6分10秒
{
MsgBox 2
}
Return
https://i.imgur.com/TS8nTlH.png
本来打算用Windows内建的排程器的
不过用AHK的方式好像也不错
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.254.62.210 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1587212237.A.35F.html
1F:→ panex0845: 不建议这样做 因为这样一天就要检查17万次 而且不可靠 04/19 07:05
2F:→ panex0845: 只要CPU运算过重导致计时器延迟 没判断到就会错过 04/19 07:06
原来如此
那这样的话是不是用Windows内建的排程器反而比较可靠呢
(我原本是用排程器配AHK脚本,还算稳定的样子)
或是说AHK还有没有什麽别的写法可以改善的呢
※ 编辑: ak77now (122.254.62.210 台湾), 04/19/2020 08:26:30
3F:→ panex0845: 用Envsub去比较两者时间差 设定一个执行1次的计时器 04/19 09:41
4F:→ panex0845: 或休眠就可以解决 04/19 09:41
5F:→ kslman: 其实我觉得计时器本身应该也是每秒都在检查啦XD 04/22 23:23
6F:→ kslman: 而且这种程度的运算量对现在电脑应该都可以被忽略不计 04/22 23:24
7F:→ kslman: ahk的程式优化应该没有这麽差才对 04/22 23:24
8F:→ kslman: 差别是楼上写法比较优雅,不过写优雅的程式确实蛮酷的就是 04/22 23:25