一种基于rdp协议对云桌面进行放大显示的方法

文档序号:6399991阅读:240来源:国知局
专利名称:一种基于rdp协议对云桌面进行放大显示的方法
技术领域
本发明涉及计算机通讯设备领域,尤其涉及一种基于RDP协议对云桌面进行放大显示的方法。
背景技术
随着触摸屏技术的发展,终端设备即带有触摸屏的产品,如:平板电脑逐渐引领电脑潮流,在云计算技术的发展的热潮下,移动终端云桌面成为IT焦点,BYOD (自带设备办公)的工作模式也被越来越多的人所推崇。触摸屏技术已广泛应用,人们对触摸效果的体验要求越来越高,而绝大多数的云桌面都是采用的Windows操作系统,但是Windows操作系统由于存在很多较小的图标和按钮等,本身对触控操作就支持的不好,所以在云平板上使用云桌面中的Windows系统就更加难以达到很好的触控体验。在目前的云平板电脑上进行云桌面连接,单击桌面图标打开应用程序时,由于桌面应用程序图标较小,手指无法精确定位点击云桌面应用程序图标,导致无法点到或误点,无法打开应用程序或误触到其它位置。放大镜可以将较小的物体放大,如可以将云桌面上较小的图标也放大到适合手指触控的大小,然后再进行触控操作,则可以很好的解决云桌面中较小图标触控不到或误触的问题。

发明内容
本发明要解决的技术问题,在于提供一种基于RDP协议对云桌面进行放大显示的方法,有效避免了触摸点击比较小的程序图标或区域时触控不到和误触的情况。本发明是这样实现的:一种基于RDP协议对云桌面进行放大显示的方法,包括如下步骤:步骤1、在终端设备的RDP协议功能数据层和界面显示层间建立一手势信息获取模块、放大显示模块和事件处理模块;所述手势信息获取模块负责通过终端设备的触摸屏获取手势信息;所述放大显示模块负责将云桌面的显示内容在终端设备本地放大显示并记录放大后桌面和未进行放大前的桌面之间的坐标映射关系;所述事件处理模块负责终端设备本地的触摸和键盘事件的处理;步骤2、所述手势信息获取模块获取到手势放大的信息后,根据比例获取放大的倍数;步骤3、放大显示模块接收到手势放大的信息后,将云桌面的显示内容作为图像缓存到终端设备的内存中;在内存中根据放大倍数进行数据放大后,将放大的图像在云桌面的显示窗口进行显示;步骤4、事件处理模块接收到鼠标或键盘事件时,根据原始云桌面与放大后云桌面的坐标对应关系,定位到需要处理事件的真实坐标位置,云桌面根据坐标位置和触摸事件在放大的图像中进行相应事件的操作。进一步地,所述将放大的图像在云桌面的显示窗口进行显示,该显示采用双缓存技术,以防止快速操作出现闪烁现象。
进一步地,所述步骤2具体为:手势信息获取模块通过Windows系统HOOK的方式获取手势放大的触摸消息,若触摸消息为WM_GESTURE消息中的一种,则将该消息与Windows提供的手势消息进行比对,若比对结果为:该消息是当前Windows提供的手势消息中的GID_Z00M消息,则在GID_Z00M消息开始时获取手势起始坐标BeginPoint,在GID_ZOOM消息结束时获取终点坐标EndPoint,放大倍数k的值为EndPoint除以BeginPoint,若EndPoint大于BeginPoint,则为放大手势;若EndPoint小于BeginPoint,则为缩小手势。进一步地,所述步骤3具体为:放大显示模块将云桌面的显示内容在终端设备本地放大显示,并记录放大后桌面和未进行放大前的桌面之间的坐标映射关系;在终端设备的RDP协议的功能数据层将云桌面的显示内容画到内存中,然后根据手势信息获取模块中的放大倍数将内存中的数据放大后,将放大的图像在云桌面的显示窗口进行显示。进一步地,所述步骤4具体为:事件处理模块接收到鼠标或键盘事件时,云桌面接收到事件处理消息时,根据所述记录的放大后桌面和未进行放大前的桌面之间的坐标映射关系,对云桌面的桌面进行相应的坐标转换,并对云桌面进行定位到需要处理事件的坐标位置,云桌面根据坐标位置和触摸事件在放大的图像中进行相应事件的操作。本发明具有如下优点:本发明将云桌面显示的内容在本地放大显示,将原本比较难点到的小图标放大后进行精确定位点击。其方法先是获取触摸屏的放大和缩小手势,然后将云桌面上的显示内容按照一定比例放大,之后再将放大后的内容显示在云桌面的窗口上。实现了云桌面下的手势放大境功能,通过放大手势来放大云桌面显示的图像,提升细小图标的显示效果,并能根据原始坐标和放大后坐标间的映射关系实现触控事件,提升触摸操作的精确性。


图1为本发明方法流程示意图。
具体实施例方式请参阅图1所示,本发明为一种基于RDP协议对云桌面进行放大显示的方法,包括如下步骤:步骤1、在终端设备的RDP协议功能数据层和界面显示层间建立一手势信息获取模块、放大显示模块和事件处理模块;所述手势信息获取模块负责通过终端设备的触摸屏获取手势信息;所述放大显示模块负责将云桌面的显示内容在终端设备本地放大显示并记录放大后桌面和未进行放大前的桌面之间的坐标映射关系;所述事件处理模块负责终端设备本地的触摸和键盘事件的处理;步骤2、所述手势信息获取模块获取到手势放大的信息后,根据比例获取放大的倍数;该步骤2具体为:手势信息获取模块通过Windows系统Η00Κ的方式获取手势放大的触摸消息,若触摸消息为WM_GESTURE消息中的一种,则将该消息与Windows提供的手势消息进行比对,若比对结果为:该消息是当前Windows提供的手势消息中的GID_Z00M消息,则在GID_Z00M消息开始时获取手势起始坐标BeginPoint,在GID_Z00M消息结束时获取终点坐标EndPoint,放大倍数k的值为EndPoint除以BeginPoint,若EndPoint大于BeginPoint,则为放大手势;若EndPoint小于BeginPoint,则为缩小手势。所述WM_GESTURE手势消息包括:GID_ZOOM放大/缩小消息,GID_PAN平移消息,GID_ROTATE旋转消息,GID_TffOFINGERTAP双指点击消息,GID_PRESSANDTAP按住并点击消息。步骤3、放大显示模块接收到手势放大的信息后,将云桌面的显示内容作为图像缓存到终端设备的内存中;在内存中根据放大倍数进行数据放大后,将放大的图像在云桌面的显示窗口进行显示;该步骤3具体为:放大显示模块将云桌面的显示内容在终端设备本地放大显示,并记录放大后云桌面的桌面和未进行放大前的桌面之间的坐标映射关系;在终端设备的RDP协议的功能数据层将云桌面的显示内容画到内存中,然后根据手势信息获取模块中的放大倍数将内存中的数据放大后,将放大的图像在云桌面的显示窗口进行显示;步骤4、事件处理模块接收到鼠标或键盘事件时,根据原始云桌面与放大后云桌面的坐标对应关系,定位到需要处理事件的真实坐标位置,云桌面根据坐标位置和触摸事件在放大的图像中进行相应事件的操作;该步骤4具体为:事件处理模块接收到鼠标或键盘事件时,云桌面接收到事件处理消息时,根据所述记录的放大后桌面和未进行放大前的桌面之间的坐标映射关系,对云桌面的桌面进行相应的坐标转换,并对云桌面进行定位到需要处理事件的坐标位置,云桌面根据坐标位置和触摸事件在放大的图像中进行相应事件的操作。其中,所述将放大的图像在云桌面窗口进行显示,该显示采用双缓存技术,以防止快速操作出现闪烁现象。所述手势触摸包括:手指触摸屏幕,手指离开屏幕,手指在触摸屏上移动;所述手指触摸屏幕即为触摸按下;手指离开屏幕即为触摸释放;手指在触摸屏幕上移动即为触摸移动;从触摸屏幕,触摸屏幕移动,到离开屏幕的过程中,终端设备的触摸屏窗口会接收到触摸按下、触摸移动、触摸释放三个事件消息。放大缩小手势为:两个手指同时触摸在触摸屏上,并在触摸屏上背向移动,则为放大手势;两个手指同时触摸在触摸屏上,并在触摸屏上相向移动,则为缩小手势。总之,本发明将云桌面显示的内容在本地放大显示,将原本比较难点到的小图标放大后进行精确定位点击。其方法先是获取触摸屏的放大和缩小手势,然后将云桌面上的显示内容按照一定比例放大,之后再将放大后的内容显示在云桌面的窗口上。以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种基于RDP协议对云桌面进行放大显示的方法,其特征在于,包括如下步骤: 步骤1、在终端设备的RDP协议功能数据层和界面显示层间建立一手势信息获取模块、放大显示模块和事件处理模块;所述手势信息获取模块负责通过终端设备的触摸屏获取手势信息;所述放大显示模块负责将云桌面的显示内容在终端设备本地放大显示并记录放大后桌面和未进行放大前的桌面之间的坐标映射关系;所述事件处理模块负责终端设备本地的触摸和键盘事件的处理; 步骤2、所述手势信息获取模块获取到手势放大的信息后,根据比例获取放大的倍数; 步骤3、放大显示模块接收到手势放大的信息后,将云桌面的显示内容作为图像缓存到终端设备的内存中;在内存中根据放大倍数进行数据放大后,将放大的图像在云桌面的显示窗口进行显示; 步骤4、事件处理模块接收到鼠标或键盘事件时,根据原始云桌面与放大后云桌面的坐标对应关系,定位到需要处理事件的真实坐标位置,云桌面根据坐标位置和触摸事件在放大的图像中进行相应事件的操作。
2.根据权利要求1所述的一种基于RDP协议对云桌面进行放大显示的方法,其特征在于:所述将放大的图像在云桌面的显示窗口进行显示,该显示采用双缓存技术,以防止快速操作出现闪烁现象。
3.根据权利要求1所述的一种基于RDP协议对云桌面进行放大显示的方法,其特征在于:所述步骤2具体为:手势信息获取模块通过Windows系统HOOK的方式获取手势放大的触摸消息,若触摸消息为WM_GESTURE消息中的一种,则将该消息与Windows提供的手势消息进行比对,若比对结果为:该消息是当前Windows提供的手势消息中的GID_Z00M消息,则在GID_Z00M消息开始时获取手势起始坐标BeginPoint,在GID_Z00M消息结束时获取终点坐标EndPoint,放大倍数k的值为EndPoint除以BeginPoint,若EndPoint大于BeginPoint,则为放大手势;若EndPoint小于BeginPoint,则为缩小手势。
4.根据权利要求1所述的一种基于RDP协议对云桌面进行放大显示的方法,其特征在于:所述步骤3具体为:放大显示模块将云桌面的显示内容在终端设备本地放大显示,并记录放大后桌面和未进行放大前的桌面之间的坐标映射关系;在终端设备的RDP协议的功能数据层将云桌面的显示内容画到内存中,然后根据手势信息获取模块中的放大倍数将内存中的数据放大后,将放大的图像在云桌面的显示窗口进行显示。
5.根据权利要求4所述的一种基于RDP协议对云桌面进行放大显示的方法,其特征在于:所述步骤4具体为:事件处理模块接收到鼠标或键盘事件时,云桌面接收到事件处理消息时,根据所述记录的放大后桌面和未进行放大前的桌面之间的坐标映射关系,对云桌面的桌面进行相应的坐标转换,并对云桌面进行定位到需要处理事件的坐标位置,云桌面根据坐标位置和触摸事件在放大的图像中进行相应事件的操作。
全文摘要
本发明提供一种基于RDP协议对云桌面进行放大显示的方法,在终端设备的RDP协议功能数据层和界面显示层间建立一手势信息获取模块、放大显示模块和事件处理模块;手势信息获取模块获取到手势放大的信息后,根据比例获取放大的倍数;放大显示模块接收到手势放大的信息后,将云桌面的显示内容作为图像缓存到终端设备的内存;在内存中根据放大倍数进行数据放大后,将放大的图像回传到云桌面的窗口进行显示;事件处理模块接收到鼠标或键盘事件时,向云桌面进行定位到需要处理事件的坐标位置,云桌面根据坐标位置和触摸事件进行相应事件的操作。本发明将云桌面图像放大后在本地显示,使需要点击的区域放大,能够精确定位和点击较小的应用程序图标。
文档编号G06F3/14GK103150116SQ20131007036
公开日2013年6月12日 申请日期2013年3月5日 优先权日2013年3月5日
发明者张辉 申请人:福建升腾资讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1