睡眠定时器睡眠时间错误

时间:2018-09-11 20:28:39

标签: autohotkey

我有一个非常简单的脚本,可以自动执行我在工作中所做的一些重复的日常工作。我正在研究的那个简单地打开excel,粘贴,格式化和过滤一些数据。

但是,我遇到了一个奇怪的问题,我的Sleep计时器没有等待适当的时间。我实验性地将一个计时器设置为Sleep 5000,发现它始终仅延迟大约3秒钟,而此后不久将设置为Sleep 2000的计时器适当地延迟了。当我将第一个计时器设置为Sleep 1000时,没有明显的暂停。

有问题的确切代码是:

Send, {right}{right}
Send, !{down}
Send, e
Send, FilterValue
sleep, 1000
Send, {down}{down}{space}{down}{space}{enter}

在excel中,此块仅用于打开当前列过滤器的下拉菜单,激活搜索框,输入FilterValue,暂停,取消选择“(选择所有搜索结果)”,选择“将当前选择添加到过滤器”并按Enter确认。

编辑:此后我立即重复此代码块,并且其“睡眠”计时器似乎运行正常。

1 个答案:

答案 0 :(得分:0)

我敢打赌,您的系统配置错误。
也许某些东西改变了系统计时器的粒度,但现在却引起了问题
您的脚本没有任何问题,这将是一个环境问题
要么是您的时机不对。
要进行检查,请使用如下脚本:

F12::
t := A_TickCount
Sleep 1000
t := A_TickCount - t
msgbox % t
return