Windows 罗技lua可靠睡眠
导言 我正在为我的logitech鼠标编写lua脚本。logitech lua api有文档 我的脚本每x毫秒移动一次鼠标以绘制图案。我的问题是这个luaapi的Sleep(x)函数非常不准确。我已经读到,它需要时间(几毫秒)才能获得一个线程,因此时间会增加代码本身的执行时间。然而,它使测量毫秒变得毫无用处 问题 你知道解决办法吗?有没有比Sleep(x)函数更能测量毫秒的方法 我还想指出,在Windows10版本1909和bellow中,它要准确得多。自从Windows10版本2004(去年8月)以来,他们把它弄乱了,所以它是不准确的。所以我需要找到一个解决办法 我的代码 以下是我的代码片段:Windows 罗技lua可靠睡眠,windows,lua,macros,sleep,logitech-gaming-software,Windows,Lua,Macros,Sleep,Logitech Gaming Software,导言 我正在为我的logitech鼠标编写lua脚本。logitech lua api有文档 我的脚本每x毫秒移动一次鼠标以绘制图案。我的问题是这个luaapi的Sleep(x)函数非常不准确。我已经读到,它需要时间(几毫秒)才能获得一个线程,因此时间会增加代码本身的执行时间。然而,它使测量毫秒变得毫无用处 问题 你知道解决办法吗?有没有比Sleep(x)函数更能测量毫秒的方法 我还想指出,在Windows10版本1909和bellow中,它要准确得多。自从Windows10版本2004(去年8
PressMouseButton(1)
--1
MoveMouseRelative(-26, 36)
Sleep(127)
--2
MoveMouseRelative(2, 36)
Sleep(127)
--3
MoveMouseRelative(-36, 32)
Sleep(127)
--4
MoveMouseRelative(-33, 30)
Sleep(127)
--5
MoveMouseRelative(-11, 38)
Sleep(127)
ReleaseMouseButton(1)
这本身不起作用,但您可以在这里看到我希望如何使用该函数。
谢谢你的帮助
睡眠
不是用来测量毫秒的。它会将脚本暂停一段时间
据我所见,不可能从Logitech脚本加载任何库
因此,您只能使用
睡眠
或运行循环来延迟。为什么您首先需要毫秒精度?嗨,首先,感谢您的回答!所以我觉得我不清楚,我不想用它来衡量时间。我需要这个函数来停止我的程序一个精确的时间,以毫秒为单位。正如我现在看到的,这个函数不够精确。当你说“运行循环以延迟”时,你的确切意思是什么?你能给出一个代码示例吗?感谢您提供的timewell延迟通常使用循环实现。循环周期越多,执行时间越长。这样,您就可以实现自己的延迟功能并对其进行调整。但总的来说,在这样的应用程序中,您不应该期望ms精确度。