linux 后台获取鼠标位置
时间: 2023-10-11 10:05:53 浏览: 98
控制台下获取鼠标位置
5星 · 资源好评率100%
在 Linux 中,可以使用 X11 库来获取鼠标位置。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <X11/Xlib.h>
int main()
{
Display *display = XOpenDisplay(NULL);
Window root = DefaultRootWindow(display);
int root_x, root_y, win_x, win_y;
unsigned int mask;
while (1) {
XQueryPointer(display, root, &root, &root_x, &root_y, &win_x, &win_y, &mask);
printf("Mouse position: (%d, %d)\n", root_x, root_y);
usleep(10000); // sleep for 10 milliseconds
}
XCloseDisplay(display);
return 0;
}
```
这个程序会不断地获取鼠标位置并输出到终端。要编译这个程序,需要链接 X11 库:
```
gcc -o mousepos mousepos.c -lX11
```
请注意,这个程序只能在 X 窗口系统下运行,而不能在纯文本终端下运行。
阅读全文