我以前在Windows工作,如果在我的C#wpf应用程序中我想检测鼠标向上和鼠标按下,我使用mouseup事件。
现在我想在C ++中开发一个简单的应用程序,它可以检测Linux中的鼠标向上和鼠标按下事件。我不知道如何继续,这是最好的方式和使用的库。请指导我如何继续。
答案 0 :(得分:3)
你的问题太宽泛了......不管怎样我都会尝试。
您可以使用设备访问级别:
您可以直接从/dev/input/*
读取输入事件。这并不难,但您的应用程序需要root访问权限,否则您将不得不更改设备的权限。主要优点是您甚至无需与X服务器建立连接即可阅读鼠标。
您可以作为X客户端工作:
一个。你可以直接使用X访问,Xlib(不是真的推荐)。
湾您可以使用工具包库,例如GTK +,Qt或WxWidgets,仅举几例。
使用选项2.如果您想从其他应用程序获取Windows中发生的事件,您可能会遇到困难。 YMMV。
答案 1 :(得分:1)
一个非常简单快速的解决方案可能是libxdo。