如何在linux中读取鼠标上升和鼠标下降事件?

如何在linux中读取鼠标上升和鼠标下降事件?,linux,events,Linux,Events,我曾经在windows中工作,如果在我的C#wpf应用程序中我想检测鼠标的上下移动,我会使用mouseup事件 现在我想开发一个C++中的简单应用程序,它在Linux中检测鼠标上下鼠标事件。我不知道如何进行,哪种方法最好,使用什么库。请指导我如何进行 你的问题太宽泛了。。。不过我还是会试试的 您可以选择设备访问级别: 您可以直接从/dev/input/*读取输入事件。这并不困难,但您的应用程序将需要root访问权限,否则您必须更改设备的权限。主要的优点是,您可以读取鼠标,而无需创建与X服务器的连

我曾经在windows中工作,如果在我的C#wpf应用程序中我想检测鼠标的上下移动,我会使用mouseup事件


现在我想开发一个C++中的简单应用程序,它在Linux中检测鼠标上下鼠标事件。我不知道如何进行,哪种方法最好,使用什么库。请指导我如何进行

你的问题太宽泛了。。。不过我还是会试试的

您可以选择设备访问级别:

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

  • 您可以作为X客户机工作:

    a。您可以直接使用X access、Xlib(不推荐)

    b。您可以使用工具包库,例如GTK+、Qt或WxWidgets等


  • 选择2。如果要从其他应用程序获取windows中发生的事件,您可能会遇到困难。YMMV.

    你的问题太宽泛了。。。不过我还是会试试的

    您可以选择设备访问级别:

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

  • 您可以作为X客户机工作:

    a。您可以直接使用X access、Xlib(不推荐)

    b。您可以使用工具包库,例如GTK+、Qt或WxWidgets等


  • 选择2。如果要从其他应用程序获取windows中发生的事件,您可能会遇到困难。YMMV.

    一个真正简单快速的解决方案可能是。

    一个真正简单快速的解决方案可能是。

    2。Clibxdo-看看我的答案。@H2CO3:很好的库,但它能接收鼠标事件吗?我浏览了文档,没有找到任何函数。我用它通过鼠标指针的位置来控制一些外部硬件,所以它应该是…@H2CO3:是的,你可以访问鼠标位置,但你不能接收事件。另外,您必须不断轮询鼠标。无需轮询-有一些函数可以等待鼠标移动。2。Clibxdo-看看我的答案。@H2CO3:很好的库,但它能接收鼠标事件吗?我浏览了文档,没有找到任何函数。我用它通过鼠标指针的位置来控制一些外部硬件,所以它应该是…@H2CO3:是的,你可以访问鼠标位置,但你不能接收事件。AFAICT,您必须不断轮询鼠标。无需轮询-有函数等待鼠标移动发生。