1

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

有没有办法轻松地做到这一点,或者我必须将窗口位置(和尺寸)设置为一个变量,而不是从那个位置移动窗口?

我通过 api 假设不可能对目标窗口进行操作(?),即:在背景窗口上模拟 m 按键

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

4

1 回答 1

1

我也刚开始在 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

希望这是您正在寻找的。现在我只需要让它循环......

于 2020-06-17T01:21:34.400 回答