[發(fā)明專利]鍵鼠腳本回放的方法及裝置有效
| 申請?zhí)枺?/td> | 201510376621.4 | 申請日: | 2015-06-30 |
| 公開(公告)號: | CN104915244B | 公開(公告)日: | 2018-02-16 |
| 發(fā)明(設(shè)計(jì))人: | 葛山 | 申請(專利權(quán))人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 北京鼎佳達(dá)知識產(chǎn)權(quán)代理事務(wù)所(普通合伙)11348 | 代理人: | 王偉鋒,劉鐵生 |
| 地址: | 100088 北京市西城區(qū)新*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 腳本 回放 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種鍵鼠腳本回放的方法及裝置。
背景技術(shù)
為了簡化用戶重復(fù)執(zhí)行鍵盤鼠標(biāo)(簡稱“鍵鼠”)操作,可以在用戶首次進(jìn)行鍵鼠操作時,對用戶執(zhí)行的鍵鼠操作以鍵鼠事件為單位進(jìn)行鍵鼠腳本的錄制,獲得鍵鼠腳本后,由計(jì)算機(jī)對鍵鼠腳本進(jìn)行回放,模擬用戶此前執(zhí)行的鍵鼠操作,實(shí)現(xiàn)鍵鼠操作的自動執(zhí)行,由此簡化用戶的操作步驟。其中,除了鼠標(biāo)移動和鼠標(biāo)滾輪以外,鍵盤或鼠標(biāo)的按下、放開均為一個獨(dú)立的鍵鼠事件。為了向用戶展示鍵鼠腳本自動執(zhí)行的具體過程,采用托管模式對鍵鼠腳本進(jìn)行回放,托管模式需要保證目的窗口(即鍵鼠腳本回放所針對的對象窗口)位于桌面中并處于頂層位置。通常,每個窗體都是一個父窗口,父窗口中還會有多個子窗口中,子窗口可以為窗體上的控件、按鈕、標(biāo)簽等,同時子窗口下面還有子窗口。目的窗口既可能是父窗口,也可能是子窗口,還可能是子窗口下一級的子窗口,而托管模式著眼于鍵鼠光標(biāo)的坐標(biāo)進(jìn)行鍵鼠腳本執(zhí)行,因此,鍵鼠光標(biāo)的坐標(biāo)可能涉及到父窗口中的任何一個子窗口。
在進(jìn)行鍵鼠腳本回放的過程中,發(fā)明人發(fā)現(xiàn):托管模式下在目的窗口的子窗口1中進(jìn)行鍵鼠腳本回放的過程中,在兩個連續(xù)鍵鼠事件的時間間隔內(nèi),用戶可以對子窗口2插入手動操作。由于托管模式下的鍵鼠光標(biāo)是全局光標(biāo),整個桌面中只有一個,如果在鍵鼠事件之間的時間間隔內(nèi)用戶插入了手動操作,那么當(dāng)鍵鼠腳本執(zhí)行到下一個鍵鼠事件時(該鍵鼠事件仍然是針對子窗口1執(zhí)行的),鍵鼠事件的執(zhí)行會將用戶操作的光標(biāo)強(qiáng)行移動到子窗口1中。那么用戶手動對子窗口2插入的操作將會被中斷,因此,在托管模式下用戶無法對鍵盤鼠標(biāo)進(jìn)行操作。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供的一種鍵鼠腳本回放的方法及裝置,主要目的在于解決托管模式下用戶無法對鍵盤鼠標(biāo)進(jìn)行操作的問題。
依據(jù)本發(fā)明一個方面,提供了一種鍵鼠腳本回放的方法,所述方法包括:
在后臺模式下,截獲即將執(zhí)行的鍵鼠腳本事件;
查找鍵鼠腳本事件對應(yīng)的第一子窗口,并獲取第一子窗口的第一窗口句柄;
根據(jù)窗口父子關(guān)系查找與第一窗口句柄關(guān)聯(lián)的第二窗口句柄,第二窗口句柄對應(yīng)第一子窗口之外的第二子窗口;
對第一子窗口后臺執(zhí)行鍵鼠腳本事件;
若接收到用戶觸發(fā)的鍵鼠操作指令,則通過播放引擎接管鍵鼠操作指令;
若鍵鼠操作指令針對第二子窗口,則對第二子窗口執(zhí)行鍵鼠操作指令。
依據(jù)本發(fā)明另一個方面,提供了一種鍵鼠腳本回放的裝置,所述裝置包括:
截獲單元,用于在后臺模式下,截獲即將執(zhí)行的鍵鼠腳本事件;
第一查找單元,用于查找截獲單元截獲的鍵鼠腳本事件對應(yīng)的第一子窗口;
獲取單元,用于獲取第一查找單元查找的第一子窗口的第一窗口句柄;
第二查找單元,用于根據(jù)窗口父子關(guān)系查找與獲取單元獲取的第一窗口句柄關(guān)聯(lián)的第二窗口句柄,第二窗口句柄對應(yīng)第一子窗口之外的第二子窗口;
第一執(zhí)行單元,用于對第一查找單元查找的第一子窗口后臺執(zhí)行鍵鼠腳本事件;
接管單元,用于當(dāng)接收到用戶觸發(fā)的鍵鼠操作指令時,通過播放引擎接管鍵鼠操作指令;
第二執(zhí)行單元,用于當(dāng)接管單元接管的鍵鼠操作指令針對第二子窗口時,對第二子窗口執(zhí)行鍵鼠操作指令。
借由上述技術(shù)方案,本發(fā)明提供的鍵鼠腳本回放的方法及裝置,在后臺模式下進(jìn)行鍵鼠腳本回放的過程中,截獲即將執(zhí)行的鍵鼠腳本事件,查找鍵鼠腳本事件對應(yīng)的第一子窗口,并獲取第一子窗口的第一窗口句柄,根據(jù)窗口父子關(guān)系查找第一窗口句柄關(guān)聯(lián)的第二窗口句柄,對第一子窗口后臺執(zhí)行鍵鼠腳本事件,在執(zhí)行鍵鼠腳本事件的過程中,若接收到用戶觸發(fā)的鍵鼠操作指令,通過播放引擎接管鍵鼠操作指令,若鍵鼠操作指令針對第二子窗口,則對第二子窗口執(zhí)行鍵鼠操作指令。與現(xiàn)有技術(shù)相比,本發(fā)明能夠在鍵鼠腳本事件執(zhí)行前,預(yù)先對該鍵鼠腳本事件所在的窗口進(jìn)行識別,并確定該鍵鼠腳本事件所在的窗口為第一子窗口,對第一子窗口的鍵鼠腳本事件執(zhí)行后臺執(zhí)行,在接收到用戶觸發(fā)的鍵鼠操作指令之后,避免用戶觸發(fā)的鍵鼠操作指令對第一子窗口中執(zhí)行的鍵鼠腳本事件的干擾,同時允許用戶對除第一子窗口之外的其他子窗口進(jìn)行手動操作。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
附圖說明
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經(jīng)北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510376621.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 腳本處理方法及裝置
- 一種實(shí)現(xiàn)腳本引擎的系統(tǒng)及方法
- 代理自動配置腳本的處理方法及代理自動配置腳本服務(wù)器
- 一種腳本執(zhí)行方法、裝置及計(jì)算設(shè)備
- 腳本轉(zhuǎn)換方法、裝置、計(jì)算機(jī)設(shè)備及存儲介質(zhì)
- 性能測試平臺腳本存儲方法、裝置、設(shè)備及存儲介質(zhì)
- 一種實(shí)現(xiàn)測試腳本驗(yàn)證的方法及系統(tǒng)
- 結(jié)構(gòu)化查詢語言腳本審查方法及相關(guān)設(shè)備
- 基于FitNesse框架的數(shù)據(jù)驅(qū)動腳本庫的方法、系統(tǒng)及介質(zhì)
- 一種腳本審計(jì)方法、裝置、設(shè)備及存儲介質(zhì)
- 一種回放通用模塊
- 視頻回放設(shè)備和用于控制視頻回放設(shè)備的方法
- 音量限制
- 用于時間同步的多區(qū)域媒體流式傳輸?shù)南到y(tǒng)和方法
- 設(shè)備回放故障恢復(fù)和重新分配
- 回放數(shù)據(jù)獲取與流量回放方法、設(shè)備及存儲介質(zhì)
- 視頻回放方法、設(shè)備及計(jì)算機(jī)存儲介質(zhì)
- 視頻回放方法、裝置、設(shè)備和計(jì)算機(jī)可讀存儲介質(zhì)
- 用于在聯(lián)網(wǎng)回放設(shè)備之間傳送回放標(biāo)記的媒體內(nèi)容系統(tǒng)
- 一種無人機(jī)綜合監(jiān)視數(shù)據(jù)多模式回放方法及系統(tǒng)





