准确的睡眠时间 AutoIt

Accurate sleep duration AutoIt

我目前正在使用 AutoIt 程序来管理几个 windows 的位置,我需要实现一种方法,以特定时间间隔(在每 ~2 秒的顺序)。

这需要相当规则,但不需要非常精确。我最初担心的是,如果我只是在我的主 GUI 的 while 循环中执行一个简单的睡眠命令,它可能不是常规的 -​​ 例如,如果在计时器运行时的任何时候执行另一个动作,它将延迟时间直到睡眠命令又是 运行。

我浏览了 SO 和 AutoIt 论坛,没有看到任何简单的方法来解决这个问题。我认为使用 运行 命令来启动一个单独的 AutoIt 程序来进行计时会相当有效(以一种比我希望的更混乱的方式),因为它会产生一个新进程,但同样,这是一个更混乱的解决方案比我更喜欢。

有人知道更好的方法吗?即使是在同一个 AutoIt 程序中生成新进程或线程的方法也会很棒。谢谢

好的,看看帮助文件中的_Timer_SetTimer。

要创建第二个进程,请看这里:

https://www.autoitscript.com/forum/topic/103630-time-control/