远程控制的方法、装置及系统的制作方法

文档序号:9374861阅读:697来源:国知局
远程控制的方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种远程控制的方法、装置及系统。
【背景技术】
[0002]远程控制是由一台电脑(控制端)控制另一台电脑(被控端)来进行焦点操作的技术,主要通过远程控制软件来实现两端桌面数据的同步。
[0003]现有技术中的远程控制软件一般为即时通讯软件,例如QQ等,利用这种软件进行远程控制需要保证控制端与被控端持续处于在线连接状态。在两者同时在线的情况下,控制端对被控端桌面中的图标或窗口进行实时控制,即控制端的每一步控制操作都要基于受控端上一步操作结果的返回而执行,被控端的每一步操作的结果也需要返回到控制端予以显示,所以在远程控制过程中需要在两端设备之间实时同步桌面的内容以及操作结果的数据,因而这种远程控制的方式对网络带宽的要求较高。当网络带宽受限时,远程控制过程会出现卡顿现象,从而难以实时完成整个远程控制的操作。

【发明内容】

[0004]有鉴于此,本发明提供一种远程控制的方法、装置及系统,能够解决现有技术中远程控制对网络带宽要求较高的问题。
[0005]为解决上述技术问题,第一方面,本发明提供了一种远程控制的方法,所述方法包括:
[0006]向控制端发送远程控制请求,所述远程控制请求用于指示所述控制端对被控端侧的第一对象窗口进行远程控制;
[0007]接收所述控制端录制并发送的键鼠控制脚本,所述键鼠控制脚本基于所述控制端侧的第二对象窗口录制而成,所述第二对象窗口为内容与所述第一对象窗口相同的对端侧对象窗口 ;
[0008]通过托管模式对所述键鼠控制脚本进行回放,以实现所述控制端对所述第一对象窗口的远程控制。
[0009]第二方面,本发明提供了一种远程控制的方法,所述方法包括:
[0010]接收被控端发送的远程控制请求,所述远程控制请求用于指示控制端对被控端侧的第一对象窗口进行远程控制;
[0011 ] 根据所述远程控制请求确定与所述第一对象窗口的内容相同的第二对象窗口 ;
[0012]针对所述第二对象窗口录制键鼠控制脚本,并向所述被控端发送所述键鼠控制脚本,以使得所述被控端通过托管模式对所述键鼠控制脚本进行回放,以实现所述控制端对所述第一对象窗口的远程控制。
[0013]第三方面,本发明提供了一种远程控制的装置,所述装置包括:
[0014]发送单元,用于向控制端发送远程控制请求,所述远程控制请求用于指示所述控制端对被控端侧的第一对象窗口进行远程控制;
[0015]接收单元,用于接收所述控制端录制并发送的键鼠控制脚本,所述键鼠控制脚本基于所述控制端侧的第二对象窗口录制而成,所述第二对象窗口为内容与所述第一对象窗口相同的对端侧对象窗口;
[0016]回放单元,用于通过托管模式对所述接收单元接收的所述键鼠控制脚本进行回放,以实现所述控制端对所述第一对象窗口的远程控制。
[0017]第四方面,本发明提供了一种远程控制的装置,所述装置包括:
[0018]接收单元,用于接收被控端发送的远程控制请求,所述远程控制请求用于指示控制端对被控端侧的第一对象窗口进行远程控制;
[0019]确定单元,用于根据所述接收单元接收的所述远程控制请求确定与所述第一对象窗口的内容相同的第二对象窗口;
[0020]录制单元,用于针对所述确定单元确定的所述第二对象窗口录制键鼠控制脚本,并向所述被控端发送所述键鼠控制脚本,以使得所述被控端通过托管模式对所述键鼠控制脚本进行回放,以实现所述控制端对所述第一对象窗口的远程控制。
[0021]第五方面,本发明提供了一种远程控制的系统,所述系统包括被控端和控制端,其中所述被控端包含第三方面所述的装置,所述控制端包含如第四方面所述的装置。
[0022]借由上述技术方案,本发明提供的远程控制的方法、装置及系统,能够在控制端接收到被控端发送的远程控制请求后,针对与被控端侧的第一对象窗口内容相同的控制端侧的第二对象窗口录制键鼠控制脚本,在被控端接收到控制端发送的键鼠控制脚本后,被控端通过托管模式对该键鼠控制脚本进行回放,以实现控制端对被控端侧的第一对象窗口的远程控制。与现有技术中需要较高的网络带宽相比,本发明中的被控端在对控制端录制的键鼠控制脚本进行回放时,键鼠控制脚本已存储在被控端本地,从而整个远程控制无需受控于网络带宽,进而解决了现有技术中远程控制对网络带宽要求较高的问题。
[0023]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0024]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0025]图1示出了本发明实施例提供的一种远程控制的方法的流程图;
[0026]图2示出了本发明实施例提供的另一种远程控制的方法的流程图;
[0027]图3示出了本发明实施例提供的一种远程控制的装置的组成框图;
[0028]图4示出了本发明实施例提供的另一种远程控制的装置的组成框图;
[0029]图5示出了本发明实施例提供的另一种远程控制的装置的组成框图;
[0030]图6示出了本发明实施例提供的另一种远程控制的装置的组成框图;
[0031]图7示出了本发明实施例提供的一种远程控制的系统示意图。
【具体实施方式】
[0032]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0033]为解决现有技术中远程控制对网络带宽要求较高的问题,本发明实施例提供了一种远程控制的方法,该方法以被控端侧为执行主体,具体的,如图1所示,包括:
[0034]101、被控端向控制端发送远程控制请求。
[0035]其中,远程控制请求用于指示控制端对被控端侧的第一对象窗口进行远程控制。该远程控制请求可以不携带其他信息,只是一个触发控制端对被控端进行远程控制的数据请求。例如,被控端用户可以向控制端用户讲述所要被控制的第一对象窗口是哪一个窗口,此时被控端只要向控制端发送一个单纯的有关远程控制的数据请求,控制端用户根据被控端用户提供的第一对象窗口信息,实现对第一对象窗口的远程控制。
[0036]此外,远程控制请求中还可以携带有关第一对象窗口的窗口句柄,由于窗口句柄用于标识窗口,所以根据窗口句柄,控制端就可以确定被控端侧需要控制的第一对象窗口,从而可以实现对该第一对象窗口的远程控制。
[0037]102、被控端接收控制端录制并发送的键鼠控制脚本。
[0038]其中,键鼠控制脚本基于控制端侧的第二对象窗口录制而成,第二对象窗口为内容与第一对象窗口相同的对端侧对象窗口。
[0039]之所以需要第二对象窗口与第一对象窗口的内容相同,是因为控制端和被控端是两个不同的终端,若要实现控制端对被控端的远程控制,就必须使得两端针对的窗口在本质上是相同的。例如,被控端侧的第一对象窗口为M浏览器的首页,则控制端侧的第二对象窗口也是M浏览器的首页。由此,控制端只有针对本端M浏览器首页录制键鼠控制脚本才能控制被控端侧的M浏览器的首页。
[0040]需要说明的是,键鼠控制脚本可以以事件的形式顺序记录用户对键盘或鼠标的每一次操作,并且记录相邻操作之间的时间间隔,形成一个线性集合。
[0041]103、被控端通过托管模式对键鼠控制脚本进行回放,以实现控制端对第一对象窗口的远程控制。
[0042]在被控端接收到控制端录制的键鼠控制脚本后,被控端执行该键鼠控制脚本,实现对该键鼠控制脚本的回放。由于该键鼠控制脚本是基于与第一对象窗口内容相同的第二对象窗口录制的,所以在被控端对该键鼠控制脚本进行回放的过程中,实现了对第一对象窗口的键鼠模拟操作,从而实现了对第一对象窗口的远程控制。
[0043]本步骤中采用的托管模式是基于键鼠光标进行脚本回放的,键鼠光标是全局光标,整个桌面中只有一个,因此在托管模式下进行键鼠控制脚本回放时,整个被控端的桌面都被控制,从而被控端用户无法进行键鼠操作,进而保证了远程控制的正常运行。
[0044]本发明实施例提供的远程控制的方法,能够在控制端接收到被控端发送的远程控制请求后,针对与被控端侧的第一对象窗口内容相同的控制端侧的第二对象窗口录制键鼠控制脚本,在被控端接收到控制端发送的键鼠控制脚本后,被控端通过托管模式对该键鼠控制脚本进行回放,以实现控制端对被控端侧的第一对象窗口的远程控制。与现有技术中需要较高的网络带宽相比,本发明中的被控端在对控制端录制的键鼠控制脚本进行回放时,键鼠控制脚本已存储在被控端本地,从而整个远程控制无需受控于网络带宽,进而解决了现有技术中远程控制对网络带宽要求较高的问题。
[0045]进一步的,上述步骤101中提到,远程控制请求中可以携带有关第一对象窗口的窗口句柄,控制端直接根据该窗口句柄确定所要远程控制的第一对象窗口,并实现对该第一对象窗口的远程控制。具体的,在控制端获得第一对象窗口的窗口句柄后,控制端可以根据该窗口句柄查找到第二对象窗口,并针对第二对象窗口录制键鼠控制脚本,从而将键鼠控制脚本发送给被控端,通过被控端对该键鼠控制脚本进行回放,以实现控制端对被控端的远程控制。
[0046]由于本发明是在托管模式下进行键鼠控制脚本回放的,所以在控制端录制键鼠控制脚本时,只是记录键盘或者鼠标光标在桌面上的位置,而不记录键鼠光标所在的窗口信息。因此,若要实现控制端对被控端的远程控制,就必须满足第一对象窗口与第二对象窗口的尺寸、位置等完全相同。然而,在实际应用中,由于用户会对窗口进行拖动、放大或者缩小等操作,所以可能会导致两个窗口的尺寸、位置等信息存在不同。此外,对于同一种应用,不同用户可能使用不同的版本,不同版本的同种应用会存在内容的变化,因此,版本不同也会影响整个远程控制的操作结果。由此可知,在控制端录制键鼠控制脚本之前,需要将第一对象窗口与第二对象窗口进行同步。
[0047]其中,对于同步两个窗口的尺寸、位置的方法可以有两种。具体内容如下:
[0048]方法一:被控端向控制端发送第一对象窗口的属性信息,以同步第一对象窗口和第二对象窗口。
[0049]其中,属性信息包括窗口的尺寸信息和位置信息。当被控端向控
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1