一种基于RDP协议的移动云桌面精确触控方法技术

技术编号:8682398 阅读:162 留言:0更新日期:2013-05-09 02:30
本发明专利技术提供一种基于RDP协议的移动云桌面精确触控方法,在RDP协议功能数据层和界面显示层间建立一虚拟光标移动模块和触摸事件响应模块,使得终端设备本地的触摸屏模拟成触摸板使用;截获当前触摸屏对云桌面窗口的所有触控操作,然后用一个虚拟光标指示当前点击位置,虚拟光标的移动和位置由当前触摸操作决定;当手指在触摸屏上移动时,相对的移动虚拟光标,使之始终保持与触摸轨迹相同的偏移量进行移动,并向远程云桌面发送当前虚拟光标位置的触摸事件消息;由此,实现触摸屏模拟触摸板功能来定位虚拟光标,然后通过虚拟光标来实现精确触控。本发明专利技术采用触摸屏作为触摸板使用的方法,实现了RDP协议下连接云桌面后进行精确触控。

【技术实现步骤摘要】

本专利技术涉及计算机通讯设备领域,尤其涉及一种基于RDP协议的移动云桌面精确触控方法
技术介绍
随着触摸屏技术的发展,終端设备即带有触摸屏的产品,如:平板电脑逐渐引领电脑潮流,在云计算技术的发展的热潮下,移动终端云桌面成为IT焦点,BYOD(自带设备办公)的工作模式也被越来越多的人所推祟。触摸屏技术已广泛应用,人们对触摸效果的体验要求越来越高,而绝大多数的云桌面都是采用的Windows操作系统,但是Windows操作系统由于存在很多较小的图标和按钮等,本身对触控操作就支持的不好,所以在云平板上使用云桌面中的Windows系统就更加难以达到很好的触控体验。在目前的云平板电脑上进行云桌面连接,单击桌面图标打开应用程序时,由于桌面应用程序图标较小,手指无法精确定位点击云桌面应用程序图标,导致无法点到或误点,无法打开应用程序或误触到其它位置。触摸板是ー种在平滑的触控板上,利用手指的滑动操作可以移动游标的一种输入装置,是相对定位的一套系统,可以在Windows系统中实现鼠标游标位置的精确定位。而触摸屏是ー套透明的绝对定位系统,手指触摸哪里就是哪里响应,不需要第二个动作。但若需要触控的位置较小时,手指就很难触控到需要点击的位置或误触到其它位置。因此,研发ー在云桌面进行精确触控,是触摸屏技术发展的迫切需求。
技术实现思路
本专利技术要解决的技术问题,在于提供一种基于RDP协议的移动云桌面精确触控方法,实现了 RDP协议下连接云桌面后进行精确触控。本专利技术是这样实现的:一种基于RDP协议的移动云桌面精确触控方法,包括如下步骤:步骤1、在終端设备的RDP协议功能数据层和界面显示层间建立一虚拟光标移动模块和触摸事件响应模块;使得終端设备本地的触摸屏模拟成触摸板使用;所述虚拟光标移动模块负责获取在終端设备的触摸屏上触摸移动时的触摸点坐标信息;所述触摸事件响应模块负责单击触摸屏、双击触摸屏以及长按触摸屏的事件的响应;步骤2、截获当前触摸屏对云桌面窗ロ的所有触控操作,采用一位片作为云桌面中的一虚拟光标,即该虚拟光标指示在終端设备的触摸屏上触控操作时对应的云桌面操作的位置;步骤3、截获到手指对触摸屏进行触摸时,通过所述虚拟光标移动模块获取触摸移动时的触摸点坐标信息,经触摸点坐标信息来确定所述虚拟光标的移动和位置,将虚拟光标显示到云桌面窗ロ中,使得手指在触摸屏上移动时,相対的移动虚拟光标,使虚拟光标保持与触摸轨迹相同的偏移量进行移动;步骤4、所述触摸事件响应模块接收到手指对触摸屏进行单击触摸屏或双击触摸屏或长按触摸屏的事件时,向云桌面中当前虚拟光标此时所在位置发送相应触摸屏的事件消息,云桌面接收到事件消息后进行相应事件的操作。本专利技术具有如下优点:本专利技术实现了将整个触摸屏屏幕模拟成触摸板使用,使虚拟光标精确定位到当前需要点击的位置,有效避免了触摸点击比较小的程序图标或区域时触控不到和误触的情況。Windows平板设备连接到云桌面后,通过触摸屏在云桌面上操作时,通过一虚拟光标实现在云桌面上进行精确定位,提升触摸操作的精确性。附图说明图1为本专利技术方法流程示意图。具体实施例方式请參阅图1所示,本专利技术的一种基于RDP协议的移动云桌面精确触控方法,包括如下步骤:步骤1、在終端设备的RDP协议功能数据层和界面显示层间建立一虚拟光标移动模块和触摸事件响应模块;使得終端设备本地的触摸屏模拟成触摸板使用;所述虚拟光标移动模块负责获取在終端设备的触摸屏上触摸移动时的触摸点坐标信息,并确定虚拟光标在云桌面上的位置和虚拟光标的显示;所述触摸事件响应模块负责单击触摸屏、双击触摸屏以及长按触摸屏的事件的响应;步骤2、截获当前触摸屏对云桌面窗ロ的所有触控操作,采用一位片作为云桌面中的一虚拟光标,即该虚拟光标指示在終端设备的触摸屏上触控操作时对应的云桌面操作的位置;步骤3、截获到手指对触摸屏进行触摸时,通过所述虚拟光标移动模块获取触摸移动时的触摸点坐标信息,经触摸点坐标信息来确定所述虚拟光标的移动和位置,将虚拟光标显示到云桌面窗口中,使得手指在触摸屏上移动时,相対的移动虚拟光标,使虚拟光标保持与触摸轨迹相同的偏移量进行移动;其中,通过所述虚拟光标移动模块获取触摸移动时的触摸点坐标信息,经触摸点坐标信息来确定所述虚拟光标的移动和位置,将虚拟光标显示到云桌面窗口中,具体为:当手指触摸触摸屏移动吋,分为触摸和移动两个过程;触摸时触摸屏窗ロ接收到ー触摸按下消息,此时记下触摸点位置,不向云桌面发送鼠标左键按下的消息;移动时虚拟光标移动模块接收到触摸移动消息,且处于触摸按下状态,在触摸屏接收到触摸移动消息时,判断此时手指是否处于按下状态,若为按下状态,判断当前触摸点是否是移动轨迹的初始点,是,则获取触摸点位置currX, currY ;(是初始点,也就表明上一次触摸点和这次的触摸点是一致的)并将其保存到全局变量prevX、prevY中,即prevX=currX, prevY=currY ;所述prevX, prevY表不手指移动过程中上一次触摸点的坐标;不是,则用moveX, moveY表示当前触摸点坐标与上一次触摸点坐标的差值 moveX=currX-prevX, moveY=currY-prevY ;(该公式中的 currX, currY 即当前的触摸点坐标)用全局变量realPrevX, realPrevY表示虚拟光标移动的实际坐标;(该realPrevX,realPrevY的值通过window系统的触摸屏函数获得)则虚拟光标最終的位置坐标为realX=realPrevX+moveX, realY=realPrevY+moveY ;确定虚拟光标最終的位置后,将虚拟光标显示到云桌面窗口中;将虚拟光标该位片与更新后的云桌面图像合成为一幅图像,并将图像画至内存中,然后再将内存中合成后的云桌面图像显示到云桌面窗口中;步骤4、所述触摸事件响应模块接收到手指对触摸屏进行单击触摸屏或双击触摸屏或长按触摸屏的事件时,向云桌面中当前虚拟光标此时所在位置发送相应触摸屏的事件消息,云桌面接收到事件消息后进行相应事件的操作;具体为:所述触摸事件响应模块接收到手指对触摸屏进行单击触摸屏或双击触摸屏或长按触摸屏的事件时,当触摸屏接收到触摸按下消息,则通过window系统的计时函数GetTickCount64 ()来获取当前触摸屏幕的时间downTime,同时获取虚拟光标当前坐标位置;当接收到触摸释放消息时,通过计时函数GetTickCount64 ()获取当前释放触摸屏幕的时间upTime,同时获取虚拟光标的当前坐标位置;若upTime - downTime小于window系统设置的阈值:单击时间间_,且虚拟光标当前坐标位置不变,则表示单击事件,向云桌面发送一个当前虚拟光标所处位置的单击消息,云桌面进行单击处理;若upTime - downTime大于单击时间间_,即表示触摸长按,表示右键事件,向云桌面发送当前虚拟光标所处位置的右键事件消息,云桌面进行右键处理;若触摸事件两次单击的时间间_小于window系统的双击时间函数GetDoubleClickTime ()获取的双击时间值,则向云桌面发送当前虚拟光标所处位置的双击事件消息;云桌面进行双击事件处理。在本专利技术中,所述触摸屏的触摸包括:手指触本文档来自技高网...

【技术保护点】
一种基于RDP协议的移动云桌面精确触控方法,其特征在于,包括如下步骤:步骤1、在终端设备的RDP协议功能数据层和界面显示层间建立一虚拟光标移动模块和触摸事件响应模块;使得终端设备本地的触摸屏模拟成触摸板使用;所述虚拟光标移动模块负责获取在终端设备的触摸屏上触摸移动时的触摸点坐标信息;所述触摸事件响应模块负责单击触摸屏、双击触摸屏以及长按触摸屏的事件的响应;步骤2、截获当前触摸屏对云桌面窗口的所有触控操作,采用一位图图片作为云桌面中的一虚拟光标,即该虚拟光标指示在终端设备的触摸屏上触控操作时对应的云桌面操作的位置;步骤3、截获到手指对触摸屏进行触摸时,通过所述虚拟光标移动模块获取触摸移动时的触摸点坐标信息,经触摸点坐标信息来确定所述虚拟光标的移动和位置,将虚拟光标显示到云桌面窗口中,使得手指在触摸屏上移动时,相对的移动虚拟光标,使虚拟光标保持与触摸轨迹相同的偏移量进行移动;步骤4、所述触摸事件响应模块接收到手指对触摸屏进行单击触摸屏或双击触摸屏或长按触摸屏的事件时,向云桌面中当前虚拟光标此时所在位置发送相应触摸屏的事件消息,云桌面接收到事件消息后进行相应事件的操作。

【技术特征摘要】
1.一种基于RDP协议的移动云桌面精确触控方法,其特征在于,包括如下步骤: 步骤1、在終端设备的RDP协议功能数据层和界面显示层间建立一虚拟光标移动模块和触摸事件响应模块;使得終端设备本地的触摸屏模拟成触摸板使用;所述虚拟光标移动模块负责获取在終端设备的触摸屏上触摸移动时的触摸点坐标信息;所述触摸事件响应模块负责单击触摸屏、双击触摸屏以及长按触摸屏的事件的响应; 步骤2、截获当前触摸屏对云桌面窗ロ的所有触控操作,采用一位片作为云桌面中的一虚拟光标,即该虚拟光标指示在終端设备的触摸屏上触控操作时对应的云桌面操作的位置; 步骤3、截获到手指对触摸屏进行触摸时,通过所述虚拟光标移动模块获取触摸移动时的触摸点坐标信息,经触摸点坐标信息来确定所述虚拟光标的移动和位置,将虚拟光标显示到云桌面窗口中,使得手指在触摸屏上移动时,相対的移动虚拟光标,使虚拟光标保持与触摸轨迹相同的偏移量进行移动; 步骤4、所述触摸事件响应模块接收到手指对触摸屏进行单击触摸屏或双击触摸屏或长按触摸屏的事件时,向云桌面中当前虚拟光标此时所在位置发送相应触摸屏的事件消息,云桌面接收到事件消息后进行相应事件的操作。2.根据权利要求1所述的ー种基于RDP协议的移动云桌面精确触控方法,其特征在于:所述触摸屏的触摸包括:手指触摸屏幕,手指离开屏幕,手指在触摸屏上移动;所述手指触摸屏幕即为触摸按下;手指离开屏幕即为触摸释放;手指在触摸屏幕上移动即为触摸移动;从触摸屏幕,触摸屏幕移动,到离开屏幕的过程中,終端设备的触摸屏窗ロ会接收到触摸按下、触摸移动、触摸释放三个事件消息。3.根据权利要求1所述的ー种基于RDP协议的移动云桌面精确触控方法,其特征在于:通过所述虚拟光标移动模块获取触摸移动时的触摸点坐标信息,经触摸点坐标信息来确定所述虚拟光标的移动和位置,将虚拟光标显示到云桌面窗ロ中,具体为:当手指触摸触摸屏移动时,分为触摸和移动两个过程;触摸时触摸屏窗ロ接收到ー触摸按下消息,此时记下触摸点位置,不向云桌面发送鼠标左键按下的消息;移动时虚拟光标移动模块接收到触摸移动消息,且处于触摸按下状态,在触摸屏接收到触摸移动消息吋,判断此时手指是否处于按下状态,若为按下状态,判断当前触摸点是否是移动轨迹的初始点,是,则获取触摸点位置currX, c...

【专利技术属性】
技术研发人员:张辉
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1