我以前在 Windows 中工作,如果在我的 C# wpf 应用程序中我想检测鼠标弹起和鼠标按下,我使用 mouseup 事件来完成。
现在我想用 C++ 开发一个简单的应用程序来检测 Linux 中的鼠标松开和鼠标按下事件。我不知道如何继续,这是最好的方法和使用什么库。请指导我如何继续。
最佳答案
你的问题太宽泛了……不过我还是会试试的。
您可以使用设备访问级别:
您可以直接从
/dev/input/*
读取输入事件。这并不困难,但您的应用程序需要 root 访问权限,否则您将不得不更改设备的权限。主要优点是您甚至可以在不创建与 X 服务器的连接的情况下读取鼠标。您可以作为 X 客户端工作:
一个。您可以直接使用 X 访问,Xlib(不推荐)。
您可以使用工具包库,例如 GTK+、Qt 或 WxWidgets,仅举几例。
使用选项 2。如果您想从其他应用程序获取窗口中发生的事件,您可能会遇到困难。 YMMV.
关于linux - 如何读取 linux 中的鼠标弹起和鼠标按下事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11454662/