遠(yuǎn)程控制的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種遠(yuǎn)程控制的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]遠(yuǎn)程控制是由一臺電腦(控制端)控制另一臺電腦(被控端)來進(jìn)行焦點操作的技術(shù),主要通過遠(yuǎn)程控制軟件來實現(xiàn)兩端桌面數(shù)據(jù)的同步。
[0003]現(xiàn)有技術(shù)中的遠(yuǎn)程控制軟件一般為即時通訊軟件,例如QQ等,利用這種軟件進(jìn)行遠(yuǎn)程控制需要保證控制端與被控端持續(xù)處于在線連接狀態(tài)。在兩者同時在線的情況下,控制端對被控端桌面中的圖標(biāo)或窗口進(jìn)行實時控制,即控制端的每一步控制操作都要基于受控端上一步操作結(jié)果的返回而執(zhí)行,被控端的每一步操作的結(jié)果也需要返回到控制端予以顯示,所以在遠(yuǎn)程控制過程中需要在兩端設(shè)備之間實時同步桌面的內(nèi)容以及操作結(jié)果的數(shù)據(jù),因而這種遠(yuǎn)程控制的方式對網(wǎng)絡(luò)帶寬的要求較高。當(dāng)網(wǎng)絡(luò)帶寬受限時,遠(yuǎn)程控制過程會出現(xiàn)卡頓現(xiàn)象,從而難以實時完成整個遠(yuǎn)程控制的操作。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種遠(yuǎn)程控制的方法、裝置及系統(tǒng),能夠解決現(xiàn)有技術(shù)中遠(yuǎn)程控制對網(wǎng)絡(luò)帶寬要求較高的問題。
[0005]為解決上述技術(shù)問題,第一方面,本發(fā)明提供了一種遠(yuǎn)程控制的方法,所述方法包括:
[0006]向控制端發(fā)送遠(yuǎn)程控制請求,所述遠(yuǎn)程控制請求用于指示所述控制端對被控端側(cè)的第一對象窗口進(jìn)行遠(yuǎn)程控制;
[0007]接收所述控制端錄制并發(fā)送的鍵鼠控制腳本,所述鍵鼠控制腳本基于所述控制端側(cè)的第二對象窗口錄制而成,所述第二對象窗口為內(nèi)容與所述第一對象窗口相同的對端側(cè)對象窗口 ;
[0008]通過托管模式對所述鍵鼠控制腳本進(jìn)行回放,以實現(xiàn)所述控制端對所述第一對象窗口的遠(yuǎn)程控制。
[0009]第二方面,本發(fā)明提供了一種遠(yuǎn)程控制的方法,所述方法包括:
[0010]接收被控端發(fā)送的遠(yuǎn)程控制請求,所述遠(yuǎn)程控制請求用于指示控制端對被控端側(cè)的第一對象窗口進(jìn)行遠(yuǎn)程控制;
[0011 ] 根據(jù)所述遠(yuǎn)程控制請求確定與所述第一對象窗口的內(nèi)容相同的第二對象窗口 ;
[0012]針對所述第二對象窗口錄制鍵鼠控制腳本,并向所述被控端發(fā)送所述鍵鼠控制腳本,以使得所述被控端通過托管模式對所述鍵鼠控制腳本進(jìn)行回放,以實現(xiàn)所述控制端對所述第一對象窗口的遠(yuǎn)程控制。
[0013]第三方面,本發(fā)明提供了一種遠(yuǎn)程控制的裝置,所述裝置包括:
[0014]發(fā)送單元,用于向控制端發(fā)送遠(yuǎn)程控制請求,所述遠(yuǎn)程控制請求用于指示所述控制端對被控端側(cè)的第一對象窗口進(jìn)行遠(yuǎn)程控制;
[0015]接收單元,用于接收所述控制端錄制并發(fā)送的鍵鼠控制腳本,所述鍵鼠控制腳本基于所述控制端側(cè)的第二對象窗口錄制而成,所述第二對象窗口為內(nèi)容與所述第一對象窗口相同的對端側(cè)對象窗口;
[0016]回放單元,用于通過托管模式對所述接收單元接收的所述鍵鼠控制腳本進(jìn)行回放,以實現(xiàn)所述控制端對所述第一對象窗口的遠(yuǎn)程控制。
[0017]第四方面,本發(fā)明提供了一種遠(yuǎn)程控制的裝置,所述裝置包括:
[0018]接收單元,用于接收被控端發(fā)送的遠(yuǎn)程控制請求,所述遠(yuǎn)程控制請求用于指示控制端對被控端側(cè)的第一對象窗口進(jìn)行遠(yuǎn)程控制;
[0019]確定單元,用于根據(jù)所述接收單元接收的所述遠(yuǎn)程控制請求確定與所述第一對象窗口的內(nèi)容相同的第二對象窗口;
[0020]錄制單元,用于針對所述確定單元確定的所述第二對象窗口錄制鍵鼠控制腳本,并向所述被控端發(fā)送所述鍵鼠控制腳本,以使得所述被控端通過托管模式對所述鍵鼠控制腳本進(jìn)行回放,以實現(xiàn)所述控制端對所述第一對象窗口的遠(yuǎn)程控制。
[0021]第五方面,本發(fā)明提供了一種遠(yuǎn)程控制的系統(tǒng),所述系統(tǒng)包括被控端和控制端,其中所述被控端包含第三方面所述的裝置,所述控制端包含如第四方面所述的裝置。
[0022]借由上述技術(shù)方案,本發(fā)明提供的遠(yuǎn)程控制的方法、裝置及系統(tǒng),能夠在控制端接收到被控端發(fā)送的遠(yuǎn)程控制請求后,針對與被控端側(cè)的第一對象窗口內(nèi)容相同的控制端側(cè)的第二對象窗口錄制鍵鼠控制腳本,在被控端接收到控制端發(fā)送的鍵鼠控制腳本后,被控端通過托管模式對該鍵鼠控制腳本進(jìn)行回放,以實現(xiàn)控制端對被控端側(cè)的第一對象窗口的遠(yuǎn)程控制。與現(xiàn)有技術(shù)中需要較高的網(wǎng)絡(luò)帶寬相比,本發(fā)明中的被控端在對控制端錄制的鍵鼠控制腳本進(jìn)行回放時,鍵鼠控制腳本已存儲在被控端本地,從而整個遠(yuǎn)程控制無需受控于網(wǎng)絡(luò)帶寬,進(jìn)而解決了現(xiàn)有技術(shù)中遠(yuǎn)程控制對網(wǎng)絡(luò)帶寬要求較高的問題。
[0023]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0024]通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0025]圖1示出了本發(fā)明實施例提供的一種遠(yuǎn)程控制的方法的流程圖;
[0026]圖2示出了本發(fā)明實施例提供的另一種遠(yuǎn)程控制的方法的流程圖;
[0027]圖3示出了本發(fā)明實施例提供的一種遠(yuǎn)程控制的裝置的組成框圖;
[0028]圖4示出了本發(fā)明實施例提供的另一種遠(yuǎn)程控制的裝置的組成框圖;
[0029]圖5示出了本發(fā)明實施例提供的另一種遠(yuǎn)程控制的裝置的組成框圖;
[0030]圖6示出了本發(fā)明實施例提供的另一種遠(yuǎn)程控制的裝置的組成框圖;
[0031]圖7示出了本發(fā)明實施例提供的一種遠(yuǎn)程控制的系統(tǒng)示意圖。
【具體實施方式】
[0032]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0033]為解決現(xiàn)有技術(shù)中遠(yuǎn)程控制對網(wǎng)絡(luò)帶寬要求較高的問題,本發(fā)明實施例提供了一種遠(yuǎn)程控制的方法,該方法以被控端側(cè)為執(zhí)行主體,具體的,如圖1所示,包括:
[0034]101、被控端向控制端發(fā)送遠(yuǎn)程控制請求。
[0035]其中,遠(yuǎn)程控制請求用于指示控制端對被控端側(cè)的第一對象窗口進(jìn)行遠(yuǎn)程控制。該遠(yuǎn)程控制請求可以不攜帶其他信息,只是一個觸發(fā)控制端對被控端進(jìn)行遠(yuǎn)程控制的數(shù)據(jù)請求。例如,被控端用戶可以向控制端用戶講述所要被控制的第一對象窗口是哪一個窗口,此時被控端只要向控制端發(fā)送一個單純的有關(guān)遠(yuǎn)程控制的數(shù)據(jù)請求,控制端用戶根據(jù)被控端用戶提供的第一對象窗口信息,實現(xiàn)對第一對象窗口的遠(yuǎn)程控制。
[0036]此外,遠(yuǎn)程控制請求中還可以攜帶有關(guān)第一對象窗口的窗口句柄,由于窗口句柄用于標(biāo)識窗口,所以根據(jù)窗口句柄,控制端就可以確定被控端側(cè)需要控制的第一對象窗口,從而可以實現(xiàn)對該第一對象窗口的遠(yuǎn)程控制。
[0037]102、被控端接收控制端錄制并發(fā)送的鍵鼠控制腳本。
[0038]其中,鍵鼠控制腳本基于控制端側(cè)的第二對象窗口錄制而成,第二對象窗口為內(nèi)容與第一對象窗口相同的對端側(cè)對象窗口。
[0039]之所以需要第二對象窗口與第一對象窗口的內(nèi)容相同,是因為控制端和被控端是兩個不同的終端,若要實現(xiàn)控制端對被控端的遠(yuǎn)程控制,就必須使得兩端針對的窗口在本質(zhì)上是相同的。例如,被控端側(cè)的第一對象窗口為M瀏覽器的首頁,則控制端側(cè)的第二對象窗口也是M瀏覽器的首頁。由此,控制端只有針對本端M瀏覽器首頁錄制鍵鼠控制腳本才能控制被控端側(cè)的M瀏覽器的首頁。
[0040]需要說明的是,鍵鼠控制腳本可以以事件的形式順序記錄用戶對鍵盤或鼠標(biāo)的每一次操作,并且記錄相鄰操作之間的時間間隔,形成一個線性集合。
[0041]103、被控端通過托管模式對鍵鼠控制腳本進(jìn)行回放,以實現(xiàn)控制端對第一對象窗口的遠(yuǎn)程控制。
[0042]在被控端接收到控制端錄制的鍵鼠控制腳本后,被控端執(zhí)行該鍵鼠控制腳本,實現(xiàn)對該鍵鼠控制腳本的回放。由于該鍵鼠控制腳本是基于與第一對象窗口內(nèi)容相同的第二對象窗口錄制的,所以在被控端對該鍵鼠控制腳本進(jìn)行回放的過程中,實現(xiàn)了對第一對象窗口的鍵鼠模擬操作,從而實現(xiàn)了對第一對象窗口的遠(yuǎn)程控制。
[0043]本步驟中采用的托管模式是基于鍵鼠光標(biāo)進(jìn)行腳本回放的,鍵鼠光標(biāo)是全局光標(biāo),整個桌面中只有一個,因此在托管模式下進(jìn)行鍵鼠控制腳本回放時,整個被控端的桌面都被控制,從而被控端用戶無法進(jìn)行鍵鼠操作,進(jìn)而保證了遠(yuǎn)程控制的正常運行。
[0044]本發(fā)明實施例提供的遠(yuǎn)程控制的方法,能夠在控制端接收到被控端發(fā)送的遠(yuǎn)程控制請求后,針對與被控端側(cè)的第一對象窗口內(nèi)容相同的控制端側(cè)的第二對象窗口錄制鍵鼠控制腳本,在被控端接收到控制端發(fā)送的鍵鼠控制腳本后,被控端通過托管模式對該鍵鼠控制腳本進(jìn)行回放,以實現(xiàn)控制端對被控端側(cè)的第一對象窗口的遠(yuǎn)程控制。與現(xiàn)有技術(shù)中需要較高的網(wǎng)絡(luò)帶寬相比,本發(fā)明中的被控端在對控制端錄制的鍵鼠控制腳本進(jìn)行回放時,鍵鼠控制腳本已存儲在被控端本地,從而整個遠(yuǎn)程控制無需受控于網(wǎng)絡(luò)帶寬,進(jìn)而解決了現(xiàn)有技術(shù)中遠(yuǎn)程控制對網(wǎng)絡(luò)帶寬要求較高的問題。
[0045]進(jìn)一步的,上述步驟101中提到,遠(yuǎn)程控制請求中可以攜帶有關(guān)第一對象窗口的窗口句柄,控制端直接根據(jù)該窗口句柄確定所要遠(yuǎn)程控制的第一對象窗口,并實現(xiàn)對該第一對象窗口的遠(yuǎn)程控制。具體的,在控制端獲得第一對象窗口的窗口句柄后,控制端可以根據(jù)該窗口句柄查找到第二對象窗口,并針對第二對象窗口錄制鍵鼠控制腳本,從而將鍵鼠控制腳本發(fā)送給被控端,通過被控端對該鍵鼠控制腳本進(jìn)行回放,以實現(xiàn)控制端對被控端的遠(yuǎn)程控制。
[0046]由于本發(fā)明是在托管模式下進(jìn)行鍵鼠控制腳本回放的,所以在控制端錄制鍵鼠控制腳本時,只是記錄鍵盤或者鼠標(biāo)光標(biāo)在桌面上的位置,而不記錄鍵鼠光標(biāo)所在的窗口信息。因此,若要實現(xiàn)控制端對被控端的遠(yuǎn)程控制,就必須滿足第一對象窗口與第二對象窗口的尺寸、位置等完全相同。然而,在實際應(yīng)用中,由于用戶會對窗口進(jìn)行拖動、放大或者縮小等操作,所以可能會導(dǎo)致兩個窗口的尺寸、位置等信息存在不同。此外,對于同一種應(yīng)用,不同用戶可能使用不同的版本,不同版本的同種應(yīng)用會存在內(nèi)容的變化,因此,版本不同也會影響整個遠(yuǎn)程控制的操作結(jié)果。由此可知,在控制端錄制鍵鼠控制腳本之前,需要將第一對象窗口與第二對象窗口進(jìn)行同步。
[0047]其中,對于同步兩個窗口的尺寸、位置的方法可以有兩種。具體內(nèi)容如下:
[0048]方法一:被控端向控制端發(fā)送第一對象窗口的屬性信息,以同步第一對象窗口和第二對象窗口。
[0049]其中,屬性信息包括窗口的尺寸信息和位置信息。當(dāng)被控端向控