两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

多腳本回放方法及裝置制造方法

文檔序號(hào):6639226閱讀:261來(lái)源:國(guó)知局
多腳本回放方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種多腳本回放方法及裝置,涉及腳本回放【技術(shù)領(lǐng)域】,所述方法包括:當(dāng)多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放時(shí),獲取每一腳本中待回放消息的類型;判斷所述待回放消息的類型是否為第一類型消息,若是,則將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放。本發(fā)明通過(guò)獲取每一腳本中待回放消息的類型,并判斷所述待回放消息的類型是否為第一類型消息,在所述待回放消息的類型是第一類型消息時(shí),則將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,實(shí)現(xiàn)了多腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放,大幅提高了腳本回放的效率。
【專利說(shuō)明】多腳本回放方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及腳本回放【技術(shù)領(lǐng)域】,特別涉及一種多腳本回放方法及裝置。

【背景技術(shù)】
[0002]在軟件編程或測(cè)試過(guò)程中,為了實(shí)現(xiàn)類似虛擬鍵的功能,需要將鍵盤(pán)和鼠標(biāo)的行為進(jìn)行腳本錄制,從而采用腳本模擬用戶點(diǎn)擊鍵盤(pán)或者鼠標(biāo)的行為。
[0003]在完成腳本錄制后,需要對(duì)錄制好的腳本進(jìn)行回放,以確定腳本的正確性,但現(xiàn)有技術(shù)中,通常對(duì)腳本在單個(gè)窗口中依次進(jìn)行腳本回放,而待回放的腳本數(shù)量過(guò)多,導(dǎo)致腳本回放的效率過(guò)低。


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

[0004]鑒于上述問(wèn)題,提出了本發(fā)明以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種多腳本回放方法和相應(yīng)的一種多腳本回放裝置。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種多腳本回放方法,所述方法包括:
[0006]當(dāng)多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放時(shí),獲取每一腳本中待回放消息的類型;
[0007]判斷所述待回放消息的類型是否為第一類型消息,若是,則將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放。
[0008]可選地,所述判斷所述待回放消息的類型是否為第一類型消息之后,還包括:
[0009]在待回放消息的類型為第一類型消息,且當(dāng)前焦點(diǎn)窗口回放的消息不是第一類型消息時(shí),執(zhí)行所述該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口的步驟。
[0010]可選地,所述判斷所述待回放消息的類型是否為第一類型消息之后,還包括:
[0011]在待回放消息的類型為第一類型消息,且所述當(dāng)前焦點(diǎn)窗口回放的消息是第一類型消息時(shí),將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
[0012]可選地,根據(jù)GetForegroundWindow函數(shù)獲取所述當(dāng)前焦點(diǎn)窗口的窗口句柄,根據(jù)所述窗口句柄確定所述當(dāng)前的焦點(diǎn)窗口回放消息的類型。
[0013]可選地,所述焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息,包括:
[0014]依次將所述等待隊(duì)列的頭部?jī)?nèi)腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,并在所述焦點(diǎn)窗口內(nèi)回放對(duì)應(yīng)腳本的待回放消息。
[0015]可選地,所述在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,包括:
[0016]在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,若所述焦點(diǎn)窗口占用焦點(diǎn)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間,則執(zhí)行所述將所述待回放消息對(duì)應(yīng)的腳本暫停的步驟。
[0017]可選地,根據(jù)SetForegroundWindow函數(shù)將腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口。
[0018]可選地,所述第一類型消息為鍵盤(pán)消息。
[0019]依據(jù)本發(fā)明的另一個(gè)方面,提供了一種多腳本回放裝置,所述裝置包括:
[0020]獲取單元,適于當(dāng)多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放時(shí),獲取每一腳本中待回放消息的類型;
[0021]判斷單元,適于判斷所述待回放消息的類型是否為第一類型消息;
[0022]執(zhí)行單元,適于所述待回放消息的類型為第一類型消息時(shí),將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放。
[0023]可選地,所述執(zhí)行單元,還適于在待回放消息的類型為第一類型消息,且當(dāng)前焦點(diǎn)窗口回放的消息不是第一類型消息時(shí),將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口。
[0024]可選地,所述執(zhí)行單元,還適于在待回放消息的類型為待回放消息,且所述當(dāng)前焦點(diǎn)窗口回放的消息是待回放消息時(shí),將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
[0025]可選地,所述執(zhí)行單元,還適于根據(jù)GetForegroundWindow函數(shù)獲取所述當(dāng)前焦點(diǎn)窗口的窗口句柄,根據(jù)所述窗口句柄確定所述當(dāng)前的焦點(diǎn)窗口回放消息的類型。
[0026]可選地,所述執(zhí)行單元,還適于依次將所述等待隊(duì)列的頭部?jī)?nèi)腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,并在所述焦點(diǎn)窗口內(nèi)回放對(duì)應(yīng)腳本的待回放消息。
[0027]可選地,所述執(zhí)行單元,還適于在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,若所述焦點(diǎn)窗口占用焦點(diǎn)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間,則將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
[0028]可選地,所述執(zhí)行單元,還適于根據(jù)SetForegroundWindow函數(shù)將腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口。
[0029]可選地,所述第一類型消息為鍵盤(pán)消息。
[0030]本發(fā)明在多腳本同時(shí)回放時(shí),通過(guò)獲取每一腳本中待回放消息的類型,并判斷所述待回放消息的類型是否為第一類型消息,在所述待回放消息的類型是第一類型消息時(shí),則將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,實(shí)現(xiàn)了多腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放,大幅提高了腳本回放的效率。

【專利附圖】

【附圖說(shuō)明】
[0031]通過(guò)閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0032]圖1是本發(fā)明一個(gè)實(shí)施例的一種多腳本回放方法的步驟流程圖;
[0033]圖2是本發(fā)明一個(gè)實(shí)施例的一種多腳本回放方法的步驟流程圖;
[0034]圖3是本發(fā)明一個(gè)實(shí)施例的一種多腳本回放方法的步驟流程圖;
[0035]圖4是本發(fā)明一個(gè)實(shí)施例的一種多腳本回放裝置的結(jié)構(gòu)框圖。

【具體實(shí)施方式】
[0036]下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
[0037]圖1是本發(fā)明一個(gè)實(shí)施例的一種多腳本回放方法的步驟流程圖;參照?qǐng)D1,所述方法包括:
[0038]SlOl:當(dāng)多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放時(shí),獲取每一腳本中待回放消息的類型;
[0039]需要說(shuō)明的是,本實(shí)施例中,所述消息即為腳本錄制時(shí)的鍵盤(pán)和鼠標(biāo)的行為,相應(yīng)地,所述消息的類型也可對(duì)應(yīng)包括鍵盤(pán)消息和鼠標(biāo)消息。
[0040]S102:判斷所述待回放消息的類型是否為第一類型消息;
[0041]S103:若是,則將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放。
[0042]需要說(shuō)明的是,在進(jìn)行腳本回放時(shí),第一類型消息必須要在焦點(diǎn)窗口中才能回放,而任何時(shí)刻都只能存在一個(gè)焦點(diǎn)窗口,故而為了使得多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放,需要對(duì)所述待回放消息的類型進(jìn)行判斷。
[0043]可理解的是,由于鍵盤(pán)消息必須要在焦點(diǎn)窗口中才能回放,故而本實(shí)施例中將所述第一類型消息設(shè)為鍵盤(pán)消息,當(dāng)然,所述第一類型消息還可能為其他必須要在焦點(diǎn)窗口中才能回放的消息,本發(fā)明實(shí)施例對(duì)此不加以限制。
[0044]本實(shí)施例通過(guò)獲取每一腳本中待回放消息的類型,并判斷所述待回放消息的類型是否為第一類型消息,在所述待回放消息的類型是第一類型消息時(shí),則將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,實(shí)現(xiàn)了多腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放,大幅提高了腳本回放的效率。
[0045]圖2是本發(fā)明一個(gè)實(shí)施例的一種多腳本回放方法的步驟流程圖;參照?qǐng)D2,本實(shí)施例的方法包括:
[0046]S201:當(dāng)多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放時(shí),獲取每一腳本中待回放消息的類型;
[0047]可理解的是,步驟S201與圖1所示的實(shí)施例中的步驟SlOl相同,本實(shí)施例再次不再贅述。
[0048]S202:判斷所述待回放消息的類型是否為第一類型消息;
[0049]S203:判斷所述當(dāng)前焦點(diǎn)窗口回放的消息是否為第一類型消息,若否,則執(zhí)行步驟S204,若是,則執(zhí)行步驟S205 ;
[0050]S204:將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放;
[0051]需要說(shuō)明的是,按照?qǐng)D1所示的實(shí)施例進(jìn)行多腳本回放時(shí),可能會(huì)存在當(dāng)前焦點(diǎn)窗口正在進(jìn)行第一類型消息回放,而被其它腳本對(duì)應(yīng)的窗口不斷爭(zhēng)搶焦點(diǎn)窗口的情況,使得多個(gè)腳本均無(wú)法回放第一類型消息,為避免出現(xiàn)該問(wèn)題,步驟S204中只有在當(dāng)前焦點(diǎn)窗口回放的消息不是第一類型消息時(shí),才會(huì)將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放。
[0052]S205:將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
[0053]可理解的是,由于當(dāng)前焦點(diǎn)窗口回放的消息是第一類型消息,故而此時(shí)不能直接將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,同時(shí)為了避免腳本對(duì)應(yīng)窗口爭(zhēng)搶焦點(diǎn)窗口,并保證每個(gè)腳本的第一類型消息均可回放,需要保持腳本對(duì)應(yīng)窗口設(shè)置焦點(diǎn)窗口的先后順序,步驟S205中,采用等待隊(duì)列的方式,將待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部。
[0054]故而,本實(shí)施例中的步驟S202?S205為圖1所示的實(shí)施例的步驟S102?S103的一種更優(yōu)的實(shí)施例。
[0055]可理解的是,為了確定所述當(dāng)前的焦點(diǎn)窗口回放的消息的類型可采用多種方式,本實(shí)施例中,根據(jù)GetForegroundWindow函數(shù)獲取所述當(dāng)前焦點(diǎn)窗口的窗口句柄,根據(jù)所述窗口句柄確定所述當(dāng)前的焦點(diǎn)窗口回放消息的類型,當(dāng)然,還可采用其他方式,本發(fā)明實(shí)施例對(duì)此不加以限制。
[0056]圖3是本發(fā)明一個(gè)實(shí)施例的一種多腳本回放方法的步驟流程圖;參照?qǐng)D3,本實(shí)施例的方法包括:
[0057]S301:當(dāng)多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放時(shí),獲取每一腳本中待回放消息的類型;
[0058]S302:判斷所述待回放消息的類型是否為第一類型消息,若是,則執(zhí)行步驟S303 ;
[0059]S303:判斷所述當(dāng)前焦點(diǎn)窗口回放的消息是否為第一類型消息,若否,則執(zhí)行步驟S304,若是,則執(zhí)行步驟S307 ;
[0060]S304:將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口 ;
[0061]S305:在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放;
[0062]S306:判斷所述焦點(diǎn)窗口占用焦點(diǎn)的時(shí)間是否超過(guò)預(yù)設(shè)時(shí)間,若是,則執(zhí)行步驟S307 ;
[0063]S307:將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部;
[0064]S308:通過(guò)依次將所述等待隊(duì)列的頭部?jī)?nèi)腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,并執(zhí)行步驟S305 ;
[0065]需要說(shuō)明的是,按照?qǐng)D2所示的實(shí)施例進(jìn)行多腳本回放時(shí),可能會(huì)存在某個(gè)腳本對(duì)應(yīng)的窗口占用焦點(diǎn)的時(shí)間過(guò)長(zhǎng)的問(wèn)題,為了避免該問(wèn)題,本實(shí)施例在焦點(diǎn)窗口占用焦點(diǎn)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間后,則跳轉(zhuǎn)至所述將所述待回放消息對(duì)應(yīng)的腳本暫停的步驟。
[0066]對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實(shí)施例并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明實(shí)施例,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書(shū)中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作并不一定是本發(fā)明實(shí)施例所必須的。
[0067]圖4是本發(fā)明一個(gè)實(shí)施例的一種多腳本回放裝置的結(jié)構(gòu)框圖;參照?qǐng)D4,所述裝置包括:
[0068]獲取單元401,適于當(dāng)多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放時(shí),獲取每一腳本中待回放消息的類型;
[0069]判斷單元402,適于判斷所述待回放消息的類型是否為第一類型消息;
[0070]執(zhí)行單元403,適于所述待回放消息的類型為第一類型消息時(shí),將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放。
[0071]在本發(fā)明的一種可選實(shí)施例中,所述執(zhí)行單元,還適于在待回放消息的類型為第一類型消息,且當(dāng)前焦點(diǎn)窗口回放的消息不是第一類型消息時(shí),將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口。
[0072]在本發(fā)明的一種可選實(shí)施例中,所述執(zhí)行單元,還適于在待回放消息的類型為待回放消息,且所述當(dāng)前焦點(diǎn)窗口回放的消息是待回放消息時(shí),將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
[0073]在本發(fā)明的一種可選實(shí)施例中,所述執(zhí)行單元,還適于根據(jù)GetForegroundWindow函數(shù)獲取所述當(dāng)前焦點(diǎn)窗口的窗口句柄,根據(jù)所述窗口句柄確定所述當(dāng)前的焦點(diǎn)窗口回放消息的類型。
[0074]在本發(fā)明的一種可選實(shí)施例中,所述執(zhí)行單元,還適于依次將所述等待隊(duì)列的頭部?jī)?nèi)腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,并在所述焦點(diǎn)窗口內(nèi)回放對(duì)應(yīng)腳本的待回放消息。
[0075]在本發(fā)明的一種可選實(shí)施例中,所述執(zhí)行單元,還適于在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,若所述焦點(diǎn)窗口占用焦點(diǎn)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間,則將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
[0076]在本發(fā)明的一種可選實(shí)施例中,所述執(zhí)行單元,還適于根據(jù)SetForegroundWindow函數(shù)將腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口。
[0077]在本發(fā)明的一種可選實(shí)施例中,所述第一類型消息為鍵盤(pán)消息。
[0078]對(duì)于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)方法實(shí)施例的部分說(shuō)明即可。
[0079]應(yīng)當(dāng)注意的是,在本發(fā)明的系統(tǒng)的各個(gè)部件中,根據(jù)其要實(shí)現(xiàn)的功能而對(duì)其中的部件進(jìn)行了邏輯劃分,但是,本發(fā)明不受限于此,可以根據(jù)需要對(duì)各個(gè)部件進(jìn)行重新劃分或者組合,例如,可以將一些部件組合為單個(gè)部件,或者可以將一些部件進(jìn)一步分解為更多的子部件。
[0080]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0081]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0082]以上實(shí)施方式僅用于說(shuō)明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)【技術(shù)領(lǐng)域】的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
[0083]本發(fā)明公開(kāi)了 Al、一種多腳本回放方法,所述方法包括:
[0084]當(dāng)多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放時(shí),獲取每一腳本中待回放消息的類型;
[0085]判斷所述待回放消息的類型是否為第一類型消息,若是,則將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放。
[0086]A2、如Al所述的方法,所述判斷所述待回放消息的類型是否為第一類型消息之后,還包括:
[0087]在待回放消息的類型為第一類型消息,且當(dāng)前焦點(diǎn)窗口回放的消息不是第一類型消息時(shí),執(zhí)行所述該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口的步驟。
[0088]A3、如A2所述的方法,所述判斷所述待回放消息的類型是否為第一類型消息之后,還包括:
[0089]在待回放消息的類型為第一類型消息,且所述當(dāng)前焦點(diǎn)窗口回放的消息是第一類型消息時(shí),將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
[0090]A4、如A3所述的方法,根據(jù)GetForegroundWindow函數(shù)獲取所述當(dāng)前焦點(diǎn)窗口的窗口句柄,根據(jù)所述窗口句柄確定所述當(dāng)前的焦點(diǎn)窗口回放消息的類型。
[0091]A5、如A3所述的方法,所述焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息,包括:
[0092]依次將所述等待隊(duì)列的頭部?jī)?nèi)腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,并在所述焦點(diǎn)窗口內(nèi)回放對(duì)應(yīng)腳本的待回放消息。
[0093]A6、如A5所述的方法,所述在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,包括:
[0094]在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,若所述焦點(diǎn)窗口占用焦點(diǎn)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間,則執(zhí)行所述將所述待回放消息對(duì)應(yīng)的腳本暫停的步驟。
[0095]A7、如Al?A6中任一項(xiàng)所述的方法,根據(jù)SetForegroundWindow函數(shù)將腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口。
[0096]AS、如Al?A6中任一項(xiàng)所述的方法,所述第一類型消息為鍵盤(pán)消息。
[0097]本發(fā)明還公開(kāi)了 B1、一種多腳本回放裝置,所述裝置包括:
[0098]獲取單元,適于當(dāng)多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放時(shí),獲取每一腳本中待回放消息的類型;
[0099]判斷單元,適于判斷所述待回放消息的類型是否為第一類型消息;
[0100]執(zhí)行單元,適于所述待回放消息的類型為第一類型消息時(shí),將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放。
[0101]B2、如BI所述的裝置,所述執(zhí)行單元,還適于在待回放消息的類型為第一類型消息,且當(dāng)前焦點(diǎn)窗口回放的消息不是第一類型消息時(shí),將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗
□ O
[0102]B3、如B2所述的裝置,所述執(zhí)行單元,還適于在待回放消息的類型為待回放消息,且所述當(dāng)前焦點(diǎn)窗口回放的消息是待回放消息時(shí),將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
[0103]B4、如B3所述的裝置,所述執(zhí)行單元,還適于根據(jù)GetForegroundWindow函數(shù)獲取所述當(dāng)前焦點(diǎn)窗口的窗口句柄,根據(jù)所述窗口句柄確定所述當(dāng)前的焦點(diǎn)窗口回放消息的類型。
[0104]B5、如B3所述的裝置,所述執(zhí)行單元,還適于依次將所述等待隊(duì)列的頭部?jī)?nèi)腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,并在所述焦點(diǎn)窗口內(nèi)回放對(duì)應(yīng)腳本的待回放消息。
[0105]B6、如B5所述的裝置,所述執(zhí)行單元,還適于在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,若所述焦點(diǎn)窗口占用焦點(diǎn)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間,則將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
[0106]B7、如BI?B6中任一項(xiàng)所述的裝置,所述執(zhí)行單元,還適于根據(jù)SetForegroundffindow函數(shù)將腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口。
[0107]88、如BI?B6中任一項(xiàng)所述的裝置,所述第一類型消息為鍵盤(pán)消息。
【權(quán)利要求】
1.一種多腳本回放方法,其特征在于,所述方法包括: 當(dāng)多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放時(shí),獲取每一腳本中待回放消息的類型; 判斷所述待回放消息的類型是否為第一類型消息,若是,則將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放。
2.如權(quán)利要求1所述的方法,其特征在于,所述判斷所述待回放消息的類型是否為第一類型消息之后,還包括: 在待回放消息的類型為第一類型消息,且當(dāng)前焦點(diǎn)窗口回放的消息不是第一類型消息時(shí),執(zhí)行所述該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口的步驟。
3.如權(quán)利要求2所述的方法,其特征在于,所述判斷所述待回放消息的類型是否為第一類型消息之后,還包括: 在待回放消息的類型為第一類型消息,且所述當(dāng)前焦點(diǎn)窗口回放的消息是第一類型消息時(shí),將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
4.如權(quán)利要求3所述的方法,其特征在于,所述焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息,包括: 依次將所述等待隊(duì)列的頭部?jī)?nèi)腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,并在所述焦點(diǎn)窗口內(nèi)回放對(duì)應(yīng)腳本的待回放消息。
5.如權(quán)利要求4所述的方法,其特征在于,所述在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,包括: 在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,若所述焦點(diǎn)窗口占用焦點(diǎn)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間,則執(zhí)行所述將所述待回放消息對(duì)應(yīng)的腳本暫停的步驟。
6.一種多腳本回放裝置,其特征在于,所述裝置包括: 獲取單元,適于當(dāng)多個(gè)腳本在分別對(duì)應(yīng)的窗口進(jìn)行消息回放時(shí),獲取每一腳本中待回放消息的類型; 判斷單元,適于判斷所述待回放消息的類型是否為第一類型消息; 執(zhí)行單元,適于所述待回放消息的類型為第一類型消息時(shí),將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放。
7.如權(quán)利要求6所述的裝置,其特征在于,所述執(zhí)行單元,還適于在待回放消息的類型為第一類型消息,且當(dāng)前焦點(diǎn)窗口回放的消息不是第一類型消息時(shí),將該腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口。
8.如權(quán)利要求7所述的裝置,其特征在于,所述執(zhí)行單元,還適于在待回放消息的類型為待回放消息,且所述當(dāng)前焦點(diǎn)窗口回放的消息是待回放消息時(shí),將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
9.如權(quán)利要求8所述的裝置,其特征在于,所述執(zhí)行單元,還適于依次將所述等待隊(duì)列的頭部?jī)?nèi)腳本對(duì)應(yīng)的窗口設(shè)置為焦點(diǎn)窗口,并在所述焦點(diǎn)窗口內(nèi)回放對(duì)應(yīng)腳本的待回放消息。
10.如權(quán)利要求9所述的裝置,其特征在于,所述執(zhí)行單元,還適于在所述焦點(diǎn)窗口中對(duì)該腳本的待回放消息進(jìn)行回放,若所述焦點(diǎn)窗口占用焦點(diǎn)的時(shí)間超過(guò)預(yù)設(shè)時(shí)間,則將所述待回放消息對(duì)應(yīng)的腳本暫停,并將所述待回放消息對(duì)應(yīng)的腳本放入等待隊(duì)列的尾部,以使焦點(diǎn)窗口按照所述等待隊(duì)列回放對(duì)應(yīng)腳本的待回放消息。
【文檔編號(hào)】G06F9/44GK104461694SQ201410790209
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2014年12月17日 優(yōu)先權(quán)日:2014年12月17日
【發(fā)明者】陳佃曉 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
宜兰市| 鄯善县| 四川省| 浮山县| 佛冈县| 昭通市| 和顺县| 和政县| 乌兰察布市| 寻甸| 清徐县| 大余县| 汉中市| 合肥市| 赫章县| 卢龙县| 木兰县| 华容县| 河源市| 平武县| 博白县| 黔西县| 盐城市| 青浦区| 临江市| 瑞昌市| 文山县| 老河口市| 于都县| 凤城市| 桐城市| 成安县| 山阳县| 桑植县| 延寿县| 阆中市| 山东省| 平遥县| 永安市| 屏东市| 宜昌市|