国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      鍵鼠腳本回放的方法及裝置的制造方法

      文檔序號(hào):9200262閱讀:307來源:國知局
      鍵鼠腳本回放的方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種鍵鼠腳本回放的方法及裝置。
      【背景技術(shù)】
      [0002]為了簡(jiǎn)化用戶重復(fù)執(zhí)行鍵盤鼠標(biāo)(簡(jiǎn)稱“鍵鼠”)操作,可以在用戶首次進(jìn)行鍵鼠操作時(shí),對(duì)用戶執(zhí)行的鍵鼠操作以鍵鼠事件為單位進(jìn)行鍵鼠腳本的錄制,獲得鍵鼠腳本后,由計(jì)算機(jī)對(duì)鍵鼠腳本進(jìn)行回放,模擬用戶此前執(zhí)行的鍵鼠操作,實(shí)現(xiàn)鍵鼠操作的自動(dòng)執(zhí)行,由此簡(jiǎn)化用戶的操作步驟。其中,除了鼠標(biāo)移動(dòng)和鼠標(biāo)滾輪以外,鍵盤或鼠標(biāo)的按下、放開均為一個(gè)獨(dú)立的鍵鼠事件。為了向用戶展示鍵鼠腳本自動(dòng)執(zhí)行的具體過程,采用托管模式對(duì)鍵鼠腳本進(jìn)行回放,托管模式需要保證目的窗口(即鍵鼠腳本回放所針對(duì)的對(duì)象窗口)位于桌面中并處于頂層位置。通常,每個(gè)窗體都是一個(gè)父窗口,父窗口中還會(huì)有多個(gè)子窗口中,子窗口可以為窗體上的控件、按鈕、標(biāo)簽等,同時(shí)子窗口下面還有子窗口。目的窗口既可能是父窗口,也可能是子窗口,還可能是子窗口下一級(jí)的子窗口,而托管模式著眼于鍵鼠光標(biāo)的坐標(biāo)進(jìn)行鍵鼠腳本執(zhí)行,因此,鍵鼠光標(biāo)的坐標(biāo)可能涉及到父窗口中的任何一個(gè)子窗
      □ O
      [0003]在進(jìn)行鍵鼠腳本回放的過程中,發(fā)明人發(fā)現(xiàn):托管模式下在目的窗口的子窗口 I中進(jìn)行鍵鼠腳本回放的過程中,在兩個(gè)連續(xù)鍵鼠事件的時(shí)間間隔內(nèi),用戶可以對(duì)子窗口 2插入手動(dòng)操作。由于托管模式下的鍵鼠光標(biāo)是全局光標(biāo),整個(gè)桌面中只有一個(gè),如果在鍵鼠事件之間的時(shí)間間隔內(nèi)用戶插入了手動(dòng)操作,那么當(dāng)鍵鼠腳本執(zhí)行到下一個(gè)鍵鼠事件時(shí)(該鍵鼠事件仍然是針對(duì)子窗口I執(zhí)行的),鍵鼠事件的執(zhí)行會(huì)將用戶操作的光標(biāo)強(qiáng)行移動(dòng)到子窗口 I中。那么用戶手動(dòng)對(duì)子窗口 2插入的操作將會(huì)被中斷,因此,在托管模式下用戶無法對(duì)鍵盤鼠標(biāo)進(jìn)行操作。

      【發(fā)明內(nèi)容】

      [0004]有鑒于此,本發(fā)明提供的一種鍵鼠腳本回放的方法及裝置,主要目的在于解決托管模式下用戶無法對(duì)鍵盤鼠標(biāo)進(jìn)行操作的問題。
      [0005]依據(jù)本發(fā)明一個(gè)方面,提供了一種鍵鼠腳本回放的方法,所述方法包括:
      [0006]在后臺(tái)模式下,截獲即將執(zhí)行的鍵鼠腳本事件;
      [0007]查找鍵鼠腳本事件對(duì)應(yīng)的第一子窗口,并獲取第一子窗口的第一窗口句柄;
      [0008]根據(jù)窗口父子關(guān)系查找與第一窗口句柄關(guān)聯(lián)的第二窗口句柄,第二窗口句柄對(duì)應(yīng)第一子窗口之外的第二子窗口;
      [0009]對(duì)第一子窗口后臺(tái)執(zhí)行鍵鼠腳本事件;
      [0010]若接收到用戶觸發(fā)的鍵鼠操作指令,則通過播放引擎接管鍵鼠操作指令;
      [0011]若鍵鼠操作指令針對(duì)第二子窗口,則對(duì)第二子窗口執(zhí)行鍵鼠操作指令。
      [0012]依據(jù)本發(fā)明另一個(gè)方面,提供了一種鍵鼠腳本回放的裝置,所述裝置包括:
      [0013]截獲單元,用于在后臺(tái)模式下,截獲即將執(zhí)行的鍵鼠腳本事件;
      [0014]第一查找單元,用于查找截獲單元截獲的鍵鼠腳本事件對(duì)應(yīng)的第一子窗口 ;
      [0015]獲取單元,用于獲取第一查找單元查找的第一子窗口的第一窗口句柄;
      [0016]第二查找單元,用于根據(jù)窗口父子關(guān)系查找與獲取單元獲取的第一窗口句柄關(guān)聯(lián)的第二窗口句柄,第二窗口句柄對(duì)應(yīng)第一子窗口之外的第二子窗口 ;
      [0017]第一執(zhí)行單元,用于對(duì)第一查找單元查找的第一子窗口后臺(tái)執(zhí)行鍵鼠腳本事件;
      [0018]接管單元,用于當(dāng)接收到用戶觸發(fā)的鍵鼠操作指令時(shí),通過播放引擎接管鍵鼠操作指令;
      [0019]第二執(zhí)行單元,用于當(dāng)接管單元接管的鍵鼠操作指令針對(duì)第二子窗口時(shí),對(duì)第二子窗口執(zhí)行鍵鼠操作指令。
      [0020]借由上述技術(shù)方案,本發(fā)明提供的鍵鼠腳本回放的方法及裝置,在后臺(tái)模式下進(jìn)行鍵鼠腳本回放的過程中,截獲即將執(zhí)行的鍵鼠腳本事件,查找鍵鼠腳本事件對(duì)應(yīng)的第一子窗口,并獲取第一子窗口的第一窗口句柄,根據(jù)窗口父子關(guān)系查找第一窗口句柄關(guān)聯(lián)的第二窗口句柄,對(duì)第一子窗口后臺(tái)執(zhí)行鍵鼠腳本事件,在執(zhí)行鍵鼠腳本事件的過程中,若接收到用戶觸發(fā)的鍵鼠操作指令,通過播放引擎接管鍵鼠操作指令,若鍵鼠操作指令針對(duì)第二子窗口,則對(duì)第二子窗口執(zhí)行鍵鼠操作指令。與現(xiàn)有技術(shù)相比,本發(fā)明能夠在鍵鼠腳本事件執(zhí)行前,預(yù)先對(duì)該鍵鼠腳本事件所在的窗口進(jìn)行識(shí)別,并確定該鍵鼠腳本事件所在的窗口為第一子窗口,對(duì)第一子窗口的鍵鼠腳本事件執(zhí)行后臺(tái)執(zhí)行,在接收到用戶觸發(fā)的鍵鼠操作指令之后,避免用戶觸發(fā)的鍵鼠操作指令對(duì)第一子窗口中執(zhí)行的鍵鼠腳本事件的干擾,同時(shí)允許用戶對(duì)除第一子窗口之外的其他子窗口進(jìn)行手動(dòng)操作。
      [0021]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
      【附圖說明】
      [0022]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
      [0023]圖1示出了本發(fā)明實(shí)施例提供的一種鍵鼠腳本回放的方法的流程圖;
      [0024]圖2示出了本發(fā)明實(shí)施例提供的鍵鼠腳本事件控制的操作焦點(diǎn)涉及的子窗口的示意圖;
      [0025]圖3示出了本發(fā)明實(shí)施例提供的一種鍵鼠腳本回放的裝置的組成框圖;
      [0026]圖4示出了本發(fā)明實(shí)施例提供的另一種鍵鼠腳本回放的裝置的組成框圖。
      【具體實(shí)施方式】
      [0027]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
      [0028]本發(fā)明實(shí)施例提供一種鍵鼠腳本回放的方法,如圖1所示,該方法包括:
      [0029]101、在后臺(tái)模式下,截獲即將執(zhí)行的鍵鼠腳本事件。
      [0030]在通過后臺(tái)模式進(jìn)行鍵鼠腳本回放的過程中,基于后臺(tái)模式是通過窗口句柄識(shí)別目的窗口(即鍵鼠腳本回放所針對(duì)的對(duì)象窗口),同時(shí)鍵鼠腳本回放是以獨(dú)立的鍵鼠腳本事件為單位進(jìn)行執(zhí)行的。因此,本發(fā)明實(shí)施例在執(zhí)行下一個(gè)鍵鼠腳本事件之前,首先需要將即將執(zhí)行的鍵鼠腳本事件進(jìn)行截獲,以確定執(zhí)行該鍵鼠腳本事件控制的操作焦點(diǎn)所在的具體窗口。
      [0031]在本發(fā)明實(shí)施例的實(shí)際操作過程中,需要在一定的時(shí)機(jī)截獲即將執(zhí)行的鍵鼠腳本事件。本發(fā)明實(shí)施例可以采用但不局限于以下的方式實(shí)現(xiàn)在一定的時(shí)機(jī)截獲即將執(zhí)行的鍵鼠腳本事件,例如,當(dāng)當(dāng)前的鍵鼠腳本事件執(zhí)行完畢后,立即截獲下一個(gè)鍵鼠腳本事件;或者,當(dāng)當(dāng)前的鍵鼠腳本事件執(zhí)行完畢后,假設(shè)當(dāng)前鍵鼠腳本事件與下一個(gè)鍵鼠腳本事件的時(shí)間間隔為0.5秒,則可以在執(zhí)行下一個(gè)鍵鼠腳本事件執(zhí)行前的200毫秒內(nèi),截獲鍵鼠腳本事件。具體的,本發(fā)明實(shí)施例對(duì)截獲即將執(zhí)行的鍵鼠腳本事件的時(shí)機(jī)不進(jìn)行限定。
      [0032]102、查找鍵鼠腳本事件對(duì)應(yīng)的第一子窗口,并獲取第一子窗口的第一窗口句柄。
      [0033]根據(jù)步驟101中截獲的鍵鼠腳本事件,查找鍵鼠腳本事件所控制的操作焦點(diǎn)所對(duì)應(yīng)的第一子窗口,在查找到鍵鼠腳本事件對(duì)應(yīng)的第一子窗口后,就需要獲取第一子窗口的第一窗口句柄。在Windows系統(tǒng)中,窗口句柄是一個(gè)系統(tǒng)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的引用。例如,當(dāng)對(duì)一個(gè)窗口或者子窗口進(jìn)行操作時(shí),系統(tǒng)會(huì)分配給該窗口或者子窗口一個(gè)句柄,應(yīng)用程序根據(jù)窗口句柄就能要求系統(tǒng)對(duì)該窗口或者子窗口進(jìn)行如移動(dòng)窗口、改變窗口尺寸等操作。在本質(zhì)上窗口句柄是一種內(nèi)部代碼,通過該代碼能引用受系統(tǒng)控制的特殊元素,如窗口、圖標(biāo)、字體、菜單等。由于在Windows系統(tǒng)中,窗口句柄是和窗口對(duì)象--對(duì)應(yīng)的無符號(hào)整數(shù)值,窗口對(duì)象可以映射到唯一的窗口句柄,窗口句柄也可以映射到唯一的窗口對(duì)象。因此,查找鍵鼠腳本事件對(duì)應(yīng)的操作焦點(diǎn)所在的第一子窗口實(shí)際上是查找獲取鍵鼠腳本事件對(duì)應(yīng)的操作焦點(diǎn)所在的第一子窗口的窗口句柄。而在Windows系統(tǒng)提供的各種函數(shù)中,WindowFromPoint函數(shù)具有獲得包含指定點(diǎn)的窗口的窗口句柄這一功能。因此,作為一種可選的實(shí)施方式,可以調(diào)用WindowFromPoint、Findffindow等函數(shù)獲取第一子窗口的第一窗口句柄;作為另一種可實(shí)現(xiàn)的方式,也可以通過獲取窗口句柄的應(yīng)用程序獲取第一子窗口的第一窗口句柄。具體的實(shí)現(xiàn)方式本發(fā)明實(shí)施例對(duì)此不進(jìn)行限制。
      [0034]103、根據(jù)窗口父子關(guān)系查找與第一窗口句柄關(guān)聯(lián)的第二窗口句柄。
      [0035]需要說明的是,由于每個(gè)窗體都是一個(gè)父窗口,父窗口中還會(huì)有多個(gè)子窗口中,同時(shí)子窗口下面還有子窗口。目的窗口既可能是父窗口,也可能是子窗口,還可能是子窗口下一級(jí)的子窗口,因此,本發(fā)明實(shí)施例中的鍵鼠腳本事件控制的操作焦點(diǎn)可能涉及到父窗口中的任何一個(gè)子窗口。
      [0036]為了更好的理解鍵鼠腳本事件控制的操作焦點(diǎn)可能涉及到父窗口中的任何一個(gè)子窗口,如圖2所不,子窗口 I和子窗口 2是同級(jí)窗口,子窗口 I和子窗口 2有共同的父窗口 ;子窗口 3是子窗口 I的下一級(jí)子窗口,子窗口 I是子窗口 3的父窗口,同時(shí)子窗口
      當(dāng)前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1