0

我曾经在 Windows 中工作,如果在我的 C# wpf 应用程序中我想检测 mouse up 和 mouse down ,我使用 mouseup 事件来做到这一点。

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

4

2 回答 2

3

你的问题太宽泛了......但无论如何我都会尝试。

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

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

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

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

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

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

于 2012-07-12T15:26:15.363 回答
1

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

于 2012-07-12T15:28:07.827 回答