【发布时间】:2022-01-23 09:21:05
【问题描述】:
我试图让鼠标继续平滑移动,而不是使用 moverelative。我希望鼠标能够以不同的速度向任何方向移动,并在例如 150 毫秒后停止,然后立即开始向另一个方向移动 150 毫秒,依此类推。所以我不认为睡眠会起作用。这是我到目前为止的lua代码。我从旧帖子中的其他人那里得到了这段代码,但不知道如何根据我的需要修改它
do
local frac_x, frac_y, prev_time = 0, 0
function StartMoving()
prev_time = GetRunningTime()
end
function MoveMouseForAWhile(x, y)
Sleep(1)
local time = GetRunningTime()
time, prev_time = time - prev_time, time
frac_x, frac_y = frac_x + time * x, frac_y + time * y
x, y = math.floor(frac_x), math.floor(frac_y)
frac_x, frac_y = frac_x - x, frac_y - y
while x ~= 0 or y ~= 0 do
local dx = math.min(127, math.max(-127, x))
local dy = math.min(127, math.max(-127, y))
x, y = x - dx, y - dy
MoveMouseRelative(dx, dy)
end
end
end
EnablePrimaryMouseButtonEvents(true)
function OnEvent(event,arg)
if IsKeyLockOn("scrolllock")then
if IsMouseButtonPressed(3)then
repeat
if IsMouseButtonPressed(1) then
local speed = 1.5
StartMoving()
repeat
MoveMouseForAWhile(-0.25 * speed, .35 * speed)
until not IsMouseButtonPressed(1)
end
until not IsMouseButtonPressed(3)
end
end
end
【问题讨论】:
标签: lua logitech-gaming-software