使用XSendEvent传递鼠标事件

时间:2013-05-31 12:21:01

标签: c++ c x11 xlib xserver

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

1 个答案:

答案 0 :(得分:0)

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

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结构。除此之外,您只需要要发送给它的窗口的句柄。