Android控制电脑鼠标不顺畅 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Android控制电脑鼠标不顺畅

2016-06-16 09:08:11 1637 1

我正在写android应用控制电脑光标的功能。我将监听区域Motion_event的数据通过socket传送到电脑来控制光标,但是光标的移动很不顺畅,不知道大家有没有好的方法可以解决这个问题。

    android传送的代码:
        @Override
    public boolean onTouch(View arg0, MotionEvent event) {
        // TODO Auto-generated method stub
        while(true){

            if(event.getPointerCount() == 1){
                if(CommonUtils.mLastTouchX == 0 
                        && CommonUtils.mLastTouchY == 0){
                    CommonUtils.mLastTouchX = event.getX();
                    CommonUtils.mLastTouchY = event.getY();

                }

                int dx = (int)(event.getX() - CommonUtils.mLastTouchX);
                int dy = (int)(event.getY() - CommonUtils.mLastTouchY);

                Message locationMessage = new Message();
                locationMessage.what = 0x333;
                locationMessage.obj = dx + "," + dy;
                connectThread.sendDataHandler.sendMessage(locationMessage);

                CommonUtils.mLastTouchX = event.getX();
                CommonUtils.mLastTouchY = event.getY();

            }

            if(event.getAction() == MotionEvent.ACTION_UP){
                CommonUtils.mLastTouchX = 0;
                CommonUtils.mLastTouchY = 0;
            }
            return true;
        }
    }
C#服务器端接收数据移动的代码:
      int dx = Convert.ToInt32(command.Split(',')[0]);
  int dy = Convert.ToInt32(command.Split(',')[1]);
  Cursor.Position = new Point(Cursor.Position.X + dx, Cursor.Position.Y + dy);
取消 提交回答
全部回答(1)
  • 爵霸
    2019-07-17 19:40:16

    我觉得不会是socket,socket只会延迟,不会是停顿。
    我觉得有可能是采样的问题,如果位置操作采样不连续,那卡顿就是正常的。
    我建议你可以优化一下电脑受到后鼠标的移动,尽量平滑设置点。

    0 0
相关问答

8

回答

短视频SDK如何做到视频原始比例裁剪?

樰篱 2017-09-13 17:35:01 39457浏览量 回答数 8

323

回答

云伴侣数据导入问题汇总(Android系统)

os_admin 2011-07-26 17:52:15 63125浏览量 回答数 323

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 147247浏览量 回答数 22

15

回答

OSS学院:为什么我的图片会被下载?怎么在线播放影音?

leehon 2013-09-13 16:40:00 35273浏览量 回答数 15

3

回答

2020年05月编程排行榜-C语言继2015年,重新成为编程排行榜第一名

huc_逆天 2020-05-06 13:43:42 35558浏览量 回答数 3

1

回答

2020年了,跨平台开发框架现在怎样了?

问问小秘 2020-04-15 13:23:24 35183浏览量 回答数 1

25

回答

数据库百问,教你快速上手数据库

yq传送门 2017-06-13 08:01:34 38510浏览量 回答数 25

58

回答

技术入门问答集锦,涉及多种技术方向,解决新人学习困惑

管理贝贝 2016-08-03 10:13:27 52758浏览量 回答数 58

8

回答

mail.aliyun.com邮箱android手机客户端设置方法

jack_yang 2013-04-24 09:01:34 122559浏览量 回答数 8

46

回答

H5技术百问——不懂H5你就OUT啦

yq传送门 2017-09-09 11:03:04 47425浏览量 回答数 46
+关注
2
文章
9426
问答
问答排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载