Как я могу заставить скрипт тянуть курсор мыши вниз с разной скоростью в секунду? - PullRequest
0 голосов
/ 11 июля 2019

Я не могу понять, как заставить мышь нажимать с разной скоростью каждую секунду.

Я пытался добавить разные значения сна, которые бы изменяли, насколько сильно моя мышь нажимала на протяжении всейсценарий, но он не работает, и он будет работать только с одной установленной скоростью.

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

Я ожидал, что мышь потянет вниз с одной скоростью, а затем потянет еще сильнее секунду спустя, но результаты были только на одной фиксированной скорости.

1 Ответ

0 голосов
/ 11 июля 2019

Время таймера Windows составляет 15-16 мс.
Это означает, что Sleep(1), Sleep(2), ..., Sleep(15) почти одинаковы.
Вы должны варьировать количество пикселей, которые вы двигаете мышью.

local time0 = GetRunningTime()
repeat
   local dtime = GetRunningTime() - time0
   local dy 
   if dtime < 1000 then 
      -- during the first second we move mouse slowly: 1 pixel per tick
      dy = 1
   else
      -- after the first second we move mouse faster: 2 pixels per tick
      dy = 2
   end
   MoveMouseRelative(0,dy)
   Sleep(1)
until not IsMouseButtonPressed(1)
...