c++ - 使用 XSendEvent 传递鼠标事件

标签 c++ c x11 xlib xserver

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

最佳答案

我认为这是一个不错的引用:

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

关于c++ - 使用 XSendEvent 传递鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16857142/

相关文章:

c++ - C++ 中的动态矩阵

c# - 从C++到C#//结构内存优化

c# - Windows 文件系统?

c++ - glEvalCoord 与 glFeedback 一起使用时未按预期提供输出

c - 确定 C 缓冲区中的多个空格分隔的输入

c - gdb: 未定义的输出格式 "z"

c - 使用自定义颜色绘制而无需使用 Xlib 进行分配

c - 给定线程在哪个核心上运行?

c - 为什么 XOpenDisplay() 不会因错误的显示名称而失败

C++ GNU-Plot 在 x11 窗口中是非交互式的