如何让脚本每秒以不同速率拉动鼠标光标?

我无法弄清楚如何使鼠标每秒以不同速率向下移动。

我已经尝试添加不同的睡眠值,这将在整个脚本中更改鼠标向下拉动的难度,但它不起作用,它只会以一个固定速率向下拉动。

function OnEvent(event, arg)
    if IsKeyLockOn("scrolllock" )then
        if IsMouseButtonPressed(1) then
            repeat
               MoveMouseRelative(0,1)
               Sleep(8)
               MoveMouseRelative(0,1)
               Sleep(7)
            until not IsMouseButtonPressed(1)
        end
    end
end

我原本希望鼠标每秒以一个速率向下拉动,然后在一秒后以更快的速率拉动,但结果只是一个固定速率。

点赞
用户6834680
用户6834680

Windows 定时器滴答声为 15-16 毫秒。

这意味着 Sleep(1), Sleep(2), ..., Sleep(15) 实际上是相同的。

你应该变化一下你移动鼠标的像素数量。

local time0 = GetRunningTime()
repeat
   local dtime = GetRunningTime() - time0
   local dy
   if dtime < 1000 then
      -- 在第一秒内我们鼠标移动得很慢:每个滴答声移动 1 像素。
      dy = 1
   else
      -- 在第一秒后我们鼠标移动得更快:每个滴答声移动 2 像素。
      dy = 2
   end
   MoveMouseRelative(0,dy)
   Sleep(1)
until not IsMouseButtonPressed(1)
2019-07-11 08:36:19