【问题标题】:Passing mouse events with XSendEvent使用 XSendEvent 传递鼠标事件
【发布时间】:2013-05-31 12:21:00
【问题描述】:

我正在尝试使用 XSendEvent 将事件从一个窗口传递到下一个窗口。更具体地说,我希望传递所有鼠标事件,因此 XFocusEvent、XButtonEvent 和我假设其余的应该由 X 处理。我一直在使用 xev 来检测是否正在发送事件并且我没有成功。我正在寻找一个好的 XSendEvent 示例或解释。 谢谢

【问题讨论】:

  • 你试过什么?什么没用? Stack Overflow 是一个提出具体问题的地方,而不是为你做的。即使您没有尝试太多,也可以在来这里寻求帮助之前表明您已经付出了努力。

标签: c++ c x11 xlib xserver


【解决方案1】:

我认为这是一个不错的参考:

http://tronche.com/gui/x/xlib/event-handling/

http://tronche.com/gui/x/xlib/event-handling/manipulating-event-queue/XNextEvent.html

为您的窗口获取一个事件,然后

http://tronche.com/gui/x/xlib/event-handling/XSendEvent.html

采用从 XNextEvent 返回的相同 XEvent 结构。除此之外,您只需要您要将其发送到的窗口的句柄即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多