Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C语言的Linux中如何获得鼠标的绝对位置_C++_C_Linux_Mouse - Fatal编程技术网

C++ 在C语言的Linux中如何获得鼠标的绝对位置

C++ 在C语言的Linux中如何获得鼠标的绝对位置,c++,c,linux,mouse,C++,C,Linux,Mouse,据我所知,获取鼠标位置的两种方法是使用libgpm或读取/dev/input/mices文件。但后者只返回上一个位置的相对位置。因此,我的问题是如何通过阅读/dev/input/mices或其他方式获得绝对鼠标位置 我想通过C或C++来实现这个函数。如有任何信息,将不胜感激 首先,鼠标设备可能只发送相对运动,因此无法获得绝对位置(只需尝试用手抬起鼠标并将其放在其他位置),除非整合运动 几乎所有的Linux GUI环境都在上面,因此X11服务器(通常是Xorg进程)处理鼠标(它是唯一一个真正读取/

据我所知,获取鼠标位置的两种方法是使用
libgpm
或读取
/dev/input/mices
文件。但后者只返回上一个位置的相对位置。因此,我的问题是如何通过阅读
/dev/input/mices
或其他方式获得绝对鼠标位置


我想通过
C
C++
来实现这个函数。如有任何信息,将不胜感激

首先,鼠标设备可能只发送相对运动,因此无法获得绝对位置(只需尝试用手抬起鼠标并将其放在其他位置),除非整合运动

几乎所有的Linux GUI环境都在上面,因此X11服务器(通常是
Xorg
进程)处理鼠标(它是唯一一个真正读取
/dev/input/mices
的进程)

然后需要创建一个X11客户端应用程序。请参阅&问题。但是,使用一些现有的工具包库,比如Qt或GTK,会更好;例如,参见Qt和Gtk(以及许多其他功能)中的&

另见