Logitech G-Hub脚本鼠标移动的相对活动/目标窗口

时间:2020-06-13 18:51:37

标签: lua logitech logitech-gaming-software

我刚刚开始使用G Hub编写脚本并设法使某些脚本正常工作,但是我已经阅读了api,却没有找到一种简单的方法来获取相对于活动/目标窗口的鼠标移动。

是否可以轻松地做到这一点,或者我必须将窗口位置(和尺寸)设置为变量,而不要从该位置移动窗口?

我假设api无法使操作到达目标窗口(?),即:模拟背景窗口上的m键按下

(我知道听起来更像是我应该使用AHK,但这只是要知道)

1 个答案:

答案 0 :(得分:0)

我也刚开始在G系列Lua中编写脚本。 我假设您找到的G系列API文档为v.8.45 我认为API可能已过时,因为跟随它的脚本根本无法使用。

这将让您拉动鼠标位置并在我的G502上按下G9按钮时将其输出

function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 9 then
    x, y=GetMousePosition()
    OutputLogMessage("Mouse at %d, %d\n",x, y)
end
end

这导致我用类似的方式工作

function OnEvent(event, arg)
    if event == "MOUSE_BUTTON_PRESSED" and arg == 9 then
        MoveMouseTo(32793, 52683)
        Sleep(1000)
        PressMouseButton(1);
        Sleep(20);
        ReleaseMouseButton(1);
        Sleep(1000);
    end
end

希望这就是您想要的。 现在我只需要让它循环...