gpt4 book ai didi

c++ - 如何全局捕获 X11 中的每一次鼠标点击?

转载 作者:IT王子 更新时间:2023-10-29 00:36:31 26 4
gpt4 key购买 nike

我想捕获 X11 中的每个鼠标单击事件并将它们传递给我的 C++ 应用程序。我不仅想捕获在主窗口顶部进行的点击,而且还想捕获与主窗口无关的每一次点击。看起来我可以使用 XGrabPointer 轻松完成此操作。但是,我希望一切都表现得好像我从未捕获过这个事件一样。也就是说,我希望事件继续正常的旅程到达层次结构中的其他客户,我只想成为第一个窥探事件的人。我不希望事件被“吃掉”。

在谷歌搜索这个问题时,似乎有几个解决方案出现了,但显然所有这些都已损坏或已弃用。最有前途的是 Xrecord + Xtest,但似乎也已弃用。

现在看起来这应该使用 Xinput2 来完成,但是关于如何使用它的信息真的很少。我会很感激一些见解。

最佳答案

今天有点晚了,但仍然 - 您可能想看一下“xkey”应用程序[1],它会监听所有打开窗口的所有关键事件。如果您这样做,您还需要观察新窗口的创建。

[1] http://www.stllinux.org/meeting_notes/1997/0619/xkey.html

关于c++ - 如何全局捕获 X11 中的每一次鼠标点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629474/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com