对服务端的多鼠标远程控制方法

文档序号:6571992阅读:188来源:国知局
专利名称:对服务端的多鼠标远程控制方法
技术领域
本发明涉及对服务端远程控制技术,尤其是指对服务端的多鼠标远程控制方法。
背景技术
随着计算机技术的发展,高清晰大屏幕的应用越来越来广泛,一屏多用的技术越来越来成熟,多个用户通过网络远程操作大屏幕需求越来越来广,而视窗Windows等操作系统只支持单一的鼠标,目前也没有提供多鼠标的接口,使用传统方法很难实现多鼠标远程控制。通过对鼠标使用情况进行概率统计得知鼠标99%用于移动、单击右键、右键弹出菜单、滚动,且这一部分操作耗时非常短;鼠标1%用于拖放对象、拖拉窗口、文字选取,且这一部耗时相对长一点。根据这种特点,可以对鼠标采用分时抢占式多任务的方式来实现多鼠标远程控制。以这种方式所实现的多鼠标远程控制,在微观上是单鼠标(单用户)操作,在宏观上是多鼠标(多用户))操作。

发明内容
本发明的目的在于克服上述现有技术的缺点和不足,提供对服务端的多鼠标远程控制方法,其可以通过网络在服务端(远程计算机)虚拟多个用户鼠标,从而实现在用户端(本地计算机)通过鼠标并发控制服务端(远程计算机)。
本发明的目的通过以下技术方案予以实现对服务端的多鼠标远程控制方法,包括以下步骤(1)启动服务端的远程控制模块,启动用户端的本地控制模块;(2)用户端的本地控制模块定义本地用户的鼠标颜色和/或大小,并发送到服务端的远程控制模块;(3)服务端的远程控制模块根据用户端的本地控制模块定义的鼠标颜色和/或大小,在服务端桌面绘制出用户鼠标的图标;(4)用户端的本地控制模块捕捉本地鼠标偏移量或者本地鼠标的位置、动作事件,并发送到服务端的远程控制模块;
(5)服务端的远程控制模块接收用户端的本地控制模块发送的本地鼠标偏移量或者本地鼠标的位置、动作事件,并根据本地鼠标的动作事件的分类,服务端的远程控制模块通过服务端桌面的用户鼠标相应模拟本地鼠标的动作事件,从而实现对服务端的多鼠标远程控制。
为更好地实现本发明,所述用户端的本地控制模块捕捉本地鼠标偏移量、动作事件时,将鼠标锁定在某一区域的中央,每次操作鼠标,则记录鼠标的动作和鼠标的偏移量如果是点击或滚动鼠标,则鼠标的偏移量为0;如果是移动鼠标,则记录鼠标的实际偏移量;然后再将鼠标拉回到该区域的中央,最后将本地鼠标偏移量、动作事件发送到服务端的远程控制模块。
所述根据本地鼠标的动作事件的分类,服务端的远程控制模块通过服务端桌面的用户鼠标相应模拟本地鼠标的动作事件,其包括以下两种情况(a)所述本地鼠标的动作事件为直接移动,服务端的远程控制模块则根据用户鼠标的上一次位置信息以及用户端的本地控制模块发送的本地鼠标偏移量计算出的用户鼠标新的位置,探测用户鼠标是否在窗口边缘、标题栏、用户区,结合窗口的属性实现动态地变换用户鼠标的形状,通过重组和分发鼠标消息来触发改变超链接文本的颜色;(b)所述本地鼠标的动作事件为拖放、点击、滚动,服务端的远程控制模块则采用分时抢占式多任务的方式,在服务端桌面的用户鼠标位置上相应模拟本地鼠标的拖放、点击、滚动操作。
所述分时抢占式多任务方式,是指把鼠标当成一种资源,采用分时技术,抢占方式使用该资源,即一个用户正在使用鼠标,其它用户直到这个用户操作结束以后才能使用鼠标,因为用户单击鼠标操作是在小于一个微秒级的时间内完成的,从而实现多鼠标宏观上并发。
所述拖放包括拖拉窗口、拖放对象,所述点击包括单击、双击左键、右键、中键。
所述服务端与用户端之间通过传输介质实现用户多鼠标远程控制,传输介质是基于TCP/IP的双绞线、同轴电缆、光缆等有线网络,也可以是无线网络。
本发明与现有技术相比,具有以下优点与有益效果(1)本发明解决了目前Windows不支持多鼠标的限制,无需修改或编写任何鼠标驱动程序就能实现多鼠标远程控制的方法。
(2)本发明为开发多鼠标远程控制提供快捷、高效、低成本的实现方法。
(3)市场现有的多鼠标产品仅仅是多鼠标远程指示器,不能实现真正意义的远程控制,本发明从本质上实现多鼠标远程控制。


图1是本发明对服务端的多鼠标远程控制方法中用户端与服务端的连接结构示意图;图2是本发明对服务端的多鼠标远程控制方法的流程图。
具体实施例方式
下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施方式不限于此。
实施例如图1所示,多个用户端与服务端之间分别通过传输介质连接,实现用户多鼠标远程控制,传输介质是基于TCP/IP的双绞线、同轴电缆、光缆等有线网络,也可以是无线网络。
如图2所示,本发明对服务端的多鼠标远程控制是这样实现的(1)启动服务端的远程控制模块,该远程控制模块会启动一个网络连接监听线程等待用户端连接,同时远程控制模块会给每个链接并登录成功的用户端启动一个接收线程,用于接收用户端发来的信息并作相应的处理;启动用户端的本地控制模块,该本地控制模块会启动一个用户端操作界面,为用户端提供输入服务端的IP、端口和用户信息,用户端开始连接并登录服务端,登录成功会启动一个接收线程;(2)用户端的本地控制模块定义本地用户的鼠标颜色和/或大小,并发送到服务端的远程控制模块;(3)服务端的远程控制模块根据用户端的本地控制模块定义的鼠标颜色和/或大小,在服务端桌面绘制出用户鼠标的图标;(4)用户端的本地控制模块捕捉本地鼠标偏移量或者本地鼠标的位置、动作事件并发送到服务端的远程控制模块;用户端的本地控制模块捕捉本地鼠标偏移量、动作事件时,将鼠标锁定在某一区域的中央,每次操作鼠标,则记录鼠标的动作和鼠标的偏移量如果是点击或滚动鼠标,则鼠标的偏移量为0;如果是移动鼠标,则记录鼠标的实际偏移量;然后再将鼠标拉回到该区域的中央,最后将本地鼠标偏移量、动作事件发送到服务端的远程控制模块。
(5)服务端的远程控制模块接收用户端的本地控制模块发送的本地鼠标偏移量或者本地鼠标的位置、动作事件,并根据本地鼠标的动作事件的分类,服务端的远程控制模块通过服务端桌面的用户鼠标相应模拟本地鼠标的动作事件,从而实现对服务端的多鼠标远程控制。
其中,所述根据本地鼠标的动作事件的分类,服务端的远程控制模块通过服务端桌面的用户鼠标相应模拟本地鼠标的动作事件,其包括以下两种情况(a)所述本地鼠标的动作事件为直接移动,服务端的远程控制模块则根据用户鼠标的上一次位置信息以及用户端的本地控制模块发送的本地鼠标偏移量计算出的用户鼠标新的位置,探测用户鼠标是否在窗口边缘、标题栏、用户区,结合窗口的属性实现动态地变换用户鼠标的形状,通过重组和分发鼠标消息来触发改变超链接文本的颜色;(b)所述本地鼠标的动作事件为拖放、点击、滚动,所述拖放包括拖拉窗口、拖放对象,所述点击包括单击、双击左键、右键、中键,服务端的远程控制模块则采用分时抢占式多任务的方式,在服务端桌面的用户鼠标位置上相应模拟本地鼠标的拖放、点击、滚动操作。
所述分时抢占式多任务方式,是指把鼠标当成一种资源,采用分时技术,抢占方式使用该资源,即一个用户正在使用鼠标,其它用户直到这个用户操作结束以后才能使用鼠标,因为用户单击鼠标操作是在小于一个微秒级的时间内完成的,从而实现多鼠标宏观上并发。
如上所述,便可较好地实现本发明。以上所述仅为本发明的较佳实施实例,本发明的保护范围并不局限于此,本领域中的技术人员任何基于本发明技术方案上非实质性变更均包括在本发明保护范围之内。
权利要求
1.对服务端的多鼠标远程控制方法,其特征在于包括以下步骤(1)启动服务端的远程控制模块,启动用户端的本地控制模块;(2)用户端的本地控制模块定义本地用户的鼠标颜色和/或大小,并发送到服务端的远程控制模块;(3)服务端的远程控制模块根据用户端的本地控制模块定义的鼠标颜色和/或大小,在服务端桌面绘制出用户鼠标的图标;(4)用户端的本地控制模块捕捉本地鼠标偏移量或者本地鼠标的位置、动作事件,并发送到服务端的远程控制模块;(5)服务端的远程控制模块接收用户端的本地控制模块发送的本地鼠标偏移量或者本地鼠标的位置、动作事件,并根据本地鼠标的动作事件的分类,服务端的远程控制模块通过服务端桌面的用户鼠标相应模拟本地鼠标的动作事件,从而实现对服务端的多鼠标远程控制。
2.根据权利要求1所述对服务端的多鼠标远程控制方法,其特征在于步骤(4)所述用户端的本地控制模块捕捉本地鼠标偏移量、动作事件时,将鼠标锁定在某一区域的中央,每次操作鼠标,则记录鼠标的动作和鼠标的偏移量如果是点击或滚动鼠标,则鼠标的偏移量为0;如果是移动鼠标,则记录鼠标的实际偏移量;然后再将鼠标拉回到该区域的中央,最后将本地鼠标偏移量、动作事件发送到服务端的远程控制模块。
3.根据权利要求1所述对服务端的多鼠标远程控制方法,其特征在于步骤(5)所述根据本地鼠标的动作事件的分类,服务端的远程控制模块通过服务端桌面的用户鼠标相应模拟本地鼠标的动作事件,其包括以下两种情况(a)所述本地鼠标的动作事件为直接移动,服务端的远程控制模块则根据用户鼠标的上一次位置信息以及用户端的本地控制模块发送的本地鼠标偏移量计算出的用户鼠标新的位置,探测用户鼠标是否在窗口边缘、标题栏、用户区,结合窗口的属性实现动态地变换用户鼠标的形状,通过重组和分发鼠标消息来触发改变超链接文本的颜色;(b)所述本地鼠标的动作事件为拖放、点击、滚动,服务端的远程控制模块则采用分时抢占式多任务的方式,在服务端桌面的用户鼠标位置上相应模拟本地鼠标的拖放、点击、滚动操作。
4.根据权利要求3所述对服务端的多鼠标远程控制方法,其特征在于情况(b)所述分时抢占式多任务方式,是指把鼠标当成一种资源,采用分时技术,抢占方式使用该资源,即一个用户正在使用鼠标,其它用户直到这个用户操作结束以后才能使用鼠标,因为用户单击鼠标操作是在小于一个微秒级的时间内完成的,从而实现多鼠标宏观上并发。
5.根据权利要求3所述对服务端的多鼠标远程控制方法,其特征在于情况(b)所述拖放包括拖拉窗口、拖放对象,所述点击包括单击、双击左键、右键、中键。
6.根据权利要求1~5任一项所述对服务端的多鼠标远程控制方法,其特征在于所述服务端与多个用户端之间通过传输介质进行连接,所述传输介质是基于TCP/IP的双绞线、同轴电缆、光缆有线网络,或者是无线网络。
全文摘要
本发明涉及一种对服务端的多鼠标远程控制方法,用户端计算机中的鼠标动作和鼠标的偏移量或鼠标位置通过网络传输到远程服务端,服务端根据用户的动作和鼠标的偏移量或鼠标位置,调整虚鼠标的位置,并通过分时抢占式多任务、消息分发技术模拟实现本地鼠标的动作,从而实现对服务端的多鼠标远程控制。本发明快捷、高效、低成本,解决了目前Windows不支持多鼠标的限制,无需修改或编写任何鼠标驱动程序就能从本质上实现对服务端的多鼠标远程控制,具有很好的市场价值与推广应用价值。
文档编号G06F3/048GK101067772SQ20071002850
公开日2007年11月7日 申请日期2007年6月8日 优先权日2007年6月8日
发明者朱建明, 刘明华 申请人:广东威创日新电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1