【问题标题】:Logitech G-Hub script mouse movement relative active/target window罗技 G-Hub 脚本鼠标移动相对于活动/目标窗口
【发布时间】:2020-10-03 10:51:27
【问题描述】:

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

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

我假设 api 无法对目标窗口进行操作 (?) 即:模拟背景窗口上的 m 按键

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

【问题讨论】:

  • GHub 不知道“目标窗口”的坐标。但是您可以运行外部程序(powershell 脚本?)来确定目标窗口的坐标和/或使其聚焦。

标签: lua logitech logitech-gaming-software


【解决方案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

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

【讨论】:

  • 谢谢,但这并不是我想要的,MoveMouseTo 是一个屏幕绝对函数,这意味着 MoveMouseTo(0,0) 将光标带到屏幕的左上角,而我说“将位置设置为”相对窗口“”,RelativeMoveMouseTo(0,0) 应该将光标带到窗口的左上角而不是屏幕。
猜你喜欢
  • 2021-09-06
  • 2021-08-13
  • 1970-01-01
  • 1970-01-01
  • 2021-04-22
  • 1970-01-01
  • 1970-01-01
  • 2023-02-10
  • 2020-01-09
相关资源
最近更新 更多