Блокировка движения мыши на мыши Logitech - PullRequest
0 голосов
/ 12 марта 2019

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

Мой скрипт выглядит так:

myX = 0;
myY = 0;
action = true;
EnablePrimaryMouseButtonEvents(true)
function OnEvent(event, arg)
    if (event == "PROFILE_ACTIVATED") then 
        first = true;
        myX = 0;
        myY = 0;
        BlockingLoop();
    end

    if (event == "MOUSE_BUTTON_RELEASED" and arg == 5) then
        action = false;
         OutputLogMessage("release");
    end 

    if (event == "MOUSE_BUTTON_PRESSED" and arg == 5) then
        action = true;
         myX, myY = GetMousePosition();
         OutputLogMessage("press");
    end 
end

function BlockingLoop()
    while (true) do
        if (action == true) then
            MoveMouseTo(myX,myY);
        end
    end
end

Идея состоит в том, чтобы записать положение курсора, когда я нажимаю кнопку, и включить репозицию, и отключить репозицию, когда я отпущу эту кнопку. Прямо сейчас я получаю бесконечный цикл, и он падает.

Мне нужно выполнять MoveMouseTo после каждого движения мыши, чтобы держать его заблокированным, однако я открыт для новых идей.

...