如何从用户代码中移动鼠标光标? [英] How to move the mouse cursor from user code?

查看:91
本文介绍了如何从用户代码中移动鼠标光标?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的数据来自arduino(从传感器获取).
我想由用户程序处理数据(从/dev/ttyUSB0读取数据之后).
之后,我需要使用程序的输出来控制鼠标光标.
(我真的很想避免在此刻编写内核驱动程序.)

My data comes from an arduino (which gets it from a sensor).
I'd like to have the data processed by an user program (after reading it from /dev/ttyUSB0 ).
After that I need to control the mouse cursor using the output of the program.
(I'd really like to avoid writing a kernel driver at this moment.)

(在Linux环境上)推荐的这样做方式是什么?
也许是X之上的库...或我可以直接将数据传递到其中的某些工具/脚本?

What is the recommended way to do this(on a Linux environment)?
Perhaps a library on top of X...or some tool/script I can directly pipe the data into?

推荐答案

来自 dzone :

#include <stdio.h>
#include <stdlib.h>

#include <X11/Xlib.h>
#include <X11/Xutil.h>

void mouseMove(int x, int y)
{
    Display *displayMain = XOpenDisplay(NULL);

    if(displayMain == NULL)
    {
        fprintf(stderr, "Errore nell'apertura del Display !!!\n");
        exit(EXIT_FAILURE);
    }

    XWarpPointer(displayMain, None, None, 0, 0, 0, 0, x, y);

    XCloseDisplay(displayMain);
}

这篇关于如何从用户代码中移动鼠标光标?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆