【问题标题】:Sending Programmatic Mouse Events to X向 X 发送程序化鼠标事件
【发布时间】:2017-03-20 23:15:46
【问题描述】:

我对 Linux 上的 X 开发有些陌生。我想知道以编程方式发送光标事件的最佳实践(或资源链接)是什么。将光标移动到规范化的 (X,Y),创建鼠标右键/左键单击等。理想情况下,这将是 C/C++ 中的内容。

我玩过 Qt QCursor,但我想知道实现这一点的原始方法。

【问题讨论】:

    标签: c++ linux user-interface cursor xorg


    【解决方案1】:

    如果你想以“原始”方式完成它,你需要学习 Xlib。

    如果你想要更原始的,你会想要研究 X 协议。

    你问的是相当该死的专业知识。您应该前往 X.org 邮件列表或 X 相关新闻组。

    【讨论】:

    • 感谢您的建议,我会提出来的。
    【解决方案2】:

    我认为你可以使用XSendEvent。有一些示例代码 here 使用 XQueryPointer 填充大部分事件字段。

    如果您只想移动指针,请使用XWarpPointer

    【讨论】:

    • 这看起来很有希望。谢谢。
    • XWarpPointer() 和 XTest 似乎需要调用 XFlush() 才能立即获得结果。有没有办法解决这个问题?
    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多