[发明专利]一种基于RDP协议的移动云桌面精确触控方法有效
| 申请号: | 201310026044.7 | 申请日: | 2013-01-24 |
| 公开(公告)号: | CN103092518A | 公开(公告)日: | 2013-05-08 |
| 发明(设计)人: | 张辉 | 申请(专利权)人: | 福建升腾资讯有限公司 |
| 主分类号: | G06F3/0488 | 分类号: | G06F3/0488 |
| 代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 宋连梅 |
| 地址: | 350000 福建省福州市仓山区金*** | 国省代码: | 福建;35 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 rdp 协议 移动 桌面 精确 方法 | ||
1.一种基于RDP协议的移动云桌面精确触控方法,其特征在于,包括如下步骤:
步骤1、在终端设备的RDP协议功能数据层和界面显示层间建立一虚拟光标移动模块和触摸事件响应模块;使得终端设备本地的触摸屏模拟成触摸板使用;所述虚拟光标移动模块负责获取在终端设备的触摸屏上触摸移动时的触摸点坐标信息;所述触摸事件响应模块负责单击触摸屏、双击触摸屏以及长按触摸屏的事件的响应;
步骤2、截获当前触摸屏对云桌面窗口的所有触控操作,采用一位图图片作为云桌面中的一虚拟光标,即该虚拟光标指示在终端设备的触摸屏上触控操作时对应的云桌面操作的位置;
步骤3、截获到手指对触摸屏进行触摸时,通过所述虚拟光标移动模块获取触摸移动时的触摸点坐标信息,经触摸点坐标信息来确定所述虚拟光标的移动和位置,将虚拟光标显示到云桌面窗口中,使得手指在触摸屏上移动时,相对的移动虚拟光标,使虚拟光标保持与触摸轨迹相同的偏移量进行移动;
步骤4、所述触摸事件响应模块接收到手指对触摸屏进行单击触摸屏或双击触摸屏或长按触摸屏的事件时,向云桌面中当前虚拟光标此时所在位置发送相应触摸屏的事件消息,云桌面接收到事件消息后进行相应事件的操作。
2.根据权利要求1所述的一种基于RDP协议的移动云桌面精确触控方法,其特征在于:所述触摸屏的触摸包括:手指触摸屏幕,手指离开屏幕,手指在触摸屏上移动;所述手指触摸屏幕即为触摸按下;手指离开屏幕即为触摸释放;手指在触摸屏幕上移动即为触摸移动;从触摸屏幕,触摸屏幕移动,到离开屏幕的过程中,终端设备的触摸屏窗口会接收到触摸按下、触摸移动、触摸释放三个事件消息。
3.根据权利要求1所述的一种基于RDP协议的移动云桌面精确触控方法,其特征在于:通过所述虚拟光标移动模块获取触摸移动时的触摸点坐标信息,经触摸点坐标信息来确定所述虚拟光标的移动和位置,将虚拟光标显示到云桌面窗口中,具体为:当手指触摸触摸屏移动时,分为触摸和移动两个过程;触摸时触摸屏窗口接收到一触摸按下消息,此时记下触摸点位置,不向云桌面发送鼠标左键按下的消息;移动时虚拟光标移动模块接收到触摸移动消息,且处于触摸按下状态,在触摸屏接收到触摸移动消息时,判断此时手指是否处于按下状态,若为按下状态,判断当前触摸点是否是移动轨迹的初始点,是,则获取触摸点位置currX,currY;并将其保存到全局变量prevX、prevY中,即prevX=currX,prevY=currY;所述prevX,prevY表示手指移动过程中上一次触摸点的坐标;不是,则用moveX,moveY表示当前触摸点坐标与上一次触摸点坐标的差值moveX=currX–prevX,moveY=currY–prevY;用全局变量realPrevX,realPrevY表示虚拟光标移动的实际坐标;则虚拟光标最终的位置坐标为realX=realPrevX+moveX,realY=realPrevY+moveY;确定虚拟光标最终的位置后,将虚拟光标显示到云桌面窗口中;将虚拟光标该位图图片与更新后的云桌面图像合成为一幅图像,并将图像画至内存中,然后再将内存中合成后的云桌面图像显示到云桌面窗口中。
4.根据权利要求3所述的一种基于RDP协议的移动云桌面精确触控方法,其特征在于:所述虚拟光标显示到云桌面窗口,该显示采用双缓存技术,以防止快速移动虚拟光标时出现闪烁现象。
5.根据权利要求1所述的一种基于RDP协议的移动云桌面精确触控方法,其特征在于:所述步骤4具体为:所述触摸事件响应模块接收到手指对触摸屏进行单击触摸屏或双击触摸屏或长按触摸屏的事件时,当触摸屏接收到触摸按下消息,则通过window系统的计时函数GetTickCount64()来获取当前触摸屏幕的时间downTime,同时获取虚拟光标当前坐标位置;当接收到触摸释放消息时,通过计时函数GetTickCount64()获取当前释放触摸屏幕的时间upTime,同时获取虚拟光标的当前坐标位置;若upTime-downTime小于window系统设置的阈值:单击时间间隔,且虚拟光标当前坐标位置不变,则表示单击事件,向云桌面发送一个当前虚拟光标所处位置的单击消息,云桌面进行单击处理;若upTime–downTime大于单击时间间隔,即表示触摸长按,表示右键事件,向云桌面发送当前虚拟光标所处位置的右键事件消息,云桌面进行右键处理;若触摸事件两次单击的时间间隔小于window系统的双击时间函数GetDoubleClickTime()获取的双击时间值,则向云桌面发送当前虚拟光标所处位置的双击事件消息;云桌面进行双击事件处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建升腾资讯有限公司,未经福建升腾资讯有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310026044.7/1.html,转载请声明来源钻瓜专利网。





