我有一个非常简单的脚本,它可以让我在工作中做的一些重复的日常工作自动化。我正在使用的这个工具只是打开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确认。
编辑:我立即重复了这个代码块,它的睡眠计时器似乎工作正常。
发布于 2019-04-24 20:42:03
我敢打赌,您的系统配置错误。
也许有什么东西改变了系统计时器的粒度,现在它导致了问题
你的脚本没有问题,这将是一个环境问题
要么就是你错了,要么你就错了。
要进行检查,请使用如下脚本:
F12::
t := A_TickCount
Sleep 1000
t := A_TickCount - t
msgbox % t
returnhttps://stackoverflow.com/questions/52283768
复制相似问题