首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在xwindow中移动鼠标指针?

问如何在xwindow中移动鼠标指针?
EN

Stack Overflow用户
提问于 2014-03-29 04:38:48
回答 1查看 790关注 0票数 1

谁能告诉我怎样用鼠标移动xwindow库来移动鼠标指针?我读了一些帖子,要求我写入/dev中提供的鼠标设备文件。但出于某种目的,我只能使用xwindow库。

EN

回答 1

Stack Overflow用户

发布于 2014-12-30 04:29:21

这段代码来自一个开源项目,用于将指针移动到屏幕上的(x,y)坐标。

代码语言:javascript
复制
#define SENSITIVITY 3        
static void movePointerTo(int x, int y){
        Bool result;
        int root_x, root_y, win_x, win_y; 
            unsigned int mask_return;
        root = DefaultRootWindow(dpy);
            Window window_returned;
        result = XQueryPointer(dpy, root, &window_returned, &window_returned, &root_x, &root_y, &win_x, &win_y,
                    &mask_return);
            if (result != True) {
                    fprintf(stderr, "No mouse found.\n");
                        return;
            }
            XWarpPointer(dpy, None,root, 0, 0, 0, 0, root_x+(x*SENSITIVITY),root_y+(y*SENSITIVITY));
        XFlush(dpy);
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22722778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档