挂钩并阻止X11中的全球鼠标
Hook and block globally mouse in X11
我需要挂钩全球鼠标单击,如果两次点击之间的延迟小于设置的延迟。
我使用WM_MOUSE_LL
钩为Windows编写了它。我找不到任何解决方案。甚至有可能阻止鼠标单击x11?
Windows完整代码
不允许这样做。XINPUT 2.0扩展程序可能会,但我怀疑..虽然Windows假定每个程序都会倾听单个事件队列,以便程序可以拦截事件并防止将其发送给其他侦听器,但每个X11客户端都有它自己的独立队列和在活动中注册权益的所有客户在其队列中收到了独立的副本。这意味着在正常情况下,错误的程序不可能阻止其他程序运行。但这也意味着,对于客户必须阻止其他客户端时,它必须抓取服务器以防止服务器处理任何其他客户端的事件。
这意味着您可以
- 使用X服务器代理(不会很难,但会很慢)
或
- 在输入设备级别上进行。
/dev/input/event<n>
给您输入事件。您可以阅读其中的按键,并决定是否应该进一步消耗它们。不幸的是,没有真正的文档,但是标题文件linux/include/input.h
是自我解释的。
相关文章:
- WinAPI挂钩鼠标
- 将鼠标悬停在问题上时与预期">"相关的代码错误
- 跟踪滚动条上的鼠标事件
- SendInput()鼠标移动计算
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- 如何在鼠标挂钩过程中检测拖动
- 为什么 KMS drmModeSetCrtc() 在 X11 会话中运行时会失败并被拒绝权限?
- Win32 发送输入鼠标移动滞后并冻结
- 将鼠标和键盘输入发送到 unity3d 游戏 (Rust)
- 有没有办法区分Qt小部件是通过鼠标单击还是通过按表键获得焦点?
- 在 macOS 中使用 C/C++ 设置鼠标光标图像
- 如何通过拖动鼠标QT检查按钮?鼠标移动事件
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在QSplashScreen中禁用鼠标单击
- C++鼠标单击时的屏幕截图不起作用
- 如何将鼠标坐标转换为"mm"
- 获取有关 X11 中离鼠标光标最近的显示器的信息
- 挂钩并阻止X11中的全球鼠标
- X11 中单击事件上的全局鼠标挂钩
- 获取鼠标在窗口中的相对位置(x11)