如何在linux中读取鼠标和鼠标按下事件?

时间:2012-07-12 14:58:15

标签: linux events

我以前在Windows工作,如果在我的C#wpf应用程序中我想检测鼠标向上和鼠标按下,我使用mouseup事件。

现在我想在C ++中开发一个简单的应用程序,它可以检测Linux中的鼠标向上和鼠标按下事件。我不知道如何继续,这是最好的方式和使用的库。请指导我如何继续。

2 个答案:

答案 0 :(得分:3)

你的问题太宽泛了......不管怎样我都会尝试。

您可以使用设备访问级别:

  1. 您可以直接从/dev/input/*读取输入事件。这并不难,但您的应用程序需要root访问权限,否则您将不得不更改设备的权限。主要优点是您甚至无需与X服务器建立连接即可阅读鼠标。

  2. 您可以作为X客户端工作:

    一个。你可以直接使用X访问,Xlib(不是真的推荐)。

    湾您可以使用工具包库,例如GTK +,Qt或WxWidgets,仅举几例。

  3. 使用选项2.如果您想从其他应用程序获取Windows中发生的事件,您可能会遇到困难。 YMMV。

答案 1 :(得分:1)

一个非常简单快速的解决方案可能是libxdo