欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

軟件的安裝方法及裝置的制作方法

文檔序號(hào):6598350閱讀:199來(lái)源:國(guó)知局
專利名稱:軟件的安裝方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)軟件技術(shù)領(lǐng)域,尤其涉及一種軟件的安裝方法及裝置。
背景技術(shù)
目前在電信等行業(yè),搭建一套環(huán)境需要安裝大量軟件,整個(gè)安裝過(guò)程需要消耗大 量人力,軟件的自動(dòng)安裝技術(shù)可以實(shí)現(xiàn)在無(wú)人職守的情況下完成軟件整個(gè)安裝過(guò)程?,F(xiàn) 有技術(shù)采用的軟件自動(dòng)安裝方法中,預(yù)先通過(guò)用戶使用第三方軟件來(lái)模擬安裝一遍目標(biāo)軟 件,在用戶模擬安裝過(guò)程中,第三方軟件會(huì)識(shí)別出表示每個(gè)安裝界面的主窗口中的子窗體 標(biāo)題,并將有代表性的標(biāo)題選舉出來(lái),作為該界面的標(biāo)識(shí)。在用戶對(duì)該界面進(jìn)行按鍵操作的 時(shí)候,第三方軟件會(huì)將這些按鍵信息記錄下來(lái)。在用戶完成模擬安裝之后,自動(dòng)安裝軟件根 據(jù)之前記錄的信息生成自動(dòng)安裝腳本。然后在一個(gè)沒(méi)有安裝該軟件的平臺(tái)下,用戶可以調(diào)用上述自動(dòng)安裝腳本進(jìn)行自動(dòng) 安裝,第三方軟件會(huì)根據(jù)之前記錄的界面標(biāo)識(shí),即子窗體標(biāo)題來(lái)識(shí)別當(dāng)前安裝進(jìn)行到了哪 個(gè)步驟,然后再?zèng)Q定向該界面發(fā)出哪些按鍵信息,從而推動(dòng)自動(dòng)安裝的執(zhí)行。在實(shí)現(xiàn)上述軟件的自動(dòng)安裝過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題 某些安裝軟件的界面不存在任何子窗體,如使用JBulider開發(fā)的軟件,該軟件的界面上所 有的控件、文字都是通過(guò)貼圖繪制在該界面上的,現(xiàn)有技術(shù)無(wú)法實(shí)現(xiàn)這一類軟件的自動(dòng)安 裝。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種軟件的安裝方法及裝置,在目標(biāo)軟件中存在無(wú)子窗體的 主窗口時(shí),實(shí)現(xiàn)這類目標(biāo)軟件的自動(dòng)安裝。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一種軟件的安裝配置方法,包括在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述主窗口中截取到的區(qū)域提取 目標(biāo)信息,所述目標(biāo)信息為所述當(dāng)前主窗口的唯一標(biāo)識(shí);記錄所述當(dāng)前主窗口中的按鍵信息;將所述當(dāng)前主窗口的唯一標(biāo)識(shí)及按鍵信息,所述截取到的區(qū)域的位置及大小保存 到自動(dòng)安裝腳本中所述當(dāng)前主窗口對(duì)應(yīng)的記錄中。一種軟件的安裝執(zhí)行方法,包括在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述當(dāng)前主窗口中截取與自動(dòng)安 裝腳本中指定區(qū)域的位置和大小相同的區(qū)域并從所述截取到的區(qū)域提取候選信息;在所述自動(dòng)安裝腳本中查找與所述候選信息相同的唯一標(biāo)識(shí);在所述當(dāng)前主窗口中執(zhí)行所述自動(dòng)安裝腳本中保存的所述唯一標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前 主窗口的按鍵信息。一種安裝配置端,包括
提取單元,用于在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述主窗口中截 取到的區(qū)域提取目標(biāo)信息,所述目標(biāo)信息為所述當(dāng)前主窗口的唯一標(biāo)識(shí);記錄單元,用于記錄所述當(dāng)前主窗口中的按鍵信息;第一保存單元,用于將所述當(dāng)前主窗口的唯一標(biāo)識(shí)及按鍵信息,所述截取到的區(qū) 域的位置及大小保存到自動(dòng)安裝腳本中所述當(dāng)前主窗口對(duì)應(yīng)的記錄中。一種安裝執(zhí)行端,包括提取單元,用于在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述當(dāng)前主窗口 中截取與自動(dòng)安裝腳本中指定區(qū)域的位置和大小相同的區(qū)域并從所述截取到的區(qū)域提取 候選信息;第一查找單元,用于在所述自動(dòng)安裝腳本中查找與所述候選信息相同的唯一標(biāo) 識(shí);第一執(zhí)行單元,用于在所述當(dāng)前主窗口中執(zhí)行所述自動(dòng)安裝腳本中保存的所述唯 一標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前主窗口的按鍵信息。由上述技術(shù)方案所描述的本發(fā)明實(shí)施例,由于通過(guò)從無(wú)子窗體主窗口中截取到的 區(qū)域進(jìn)行提取出目標(biāo)信息,并將所述目標(biāo)信息設(shè)置為所述主窗口的唯一標(biāo)識(shí)。然后記錄所 述主窗口中的按鍵信息,將所述主窗口的唯一標(biāo)識(shí)、按鍵信息和所述截取到的區(qū)域的位置 及大小保存在自動(dòng)安裝腳本中,當(dāng)用戶采用該自動(dòng)安裝腳本安裝目標(biāo)軟件時(shí),同樣從所述 主窗口中截取與自動(dòng)安裝腳本中指定區(qū)域的位置和大小相同的區(qū)域進(jìn)行提取出候選信息, 然后在所述自動(dòng)安裝腳本中查找與所述候選信息相同的唯一標(biāo)識(shí),通過(guò)找到與所述候選信 息相同唯一標(biāo)識(shí)就可以確定所述當(dāng)前主窗口為所述自動(dòng)安裝腳本存放的所述唯一標(biāo)識(shí)對(duì) 應(yīng)的主窗口,由于自動(dòng)安裝腳本中保存了每個(gè)主窗口的唯一標(biāo)識(shí),也保存了每個(gè)主窗口對(duì) 應(yīng)的按鍵操作,就可以在所述主窗口中執(zhí)行自動(dòng)安裝腳本中所述主窗口對(duì)應(yīng)的按鍵操作。 從而在用戶安裝的目標(biāo)軟件的安裝界面中存在無(wú)子窗體的主窗口時(shí),解決了現(xiàn)有技術(shù)中無(wú) 法對(duì)這類目標(biāo)軟件進(jìn)行自動(dòng)安裝的問(wèn)題。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以 根據(jù)這些附圖獲得其他的附圖。圖1為實(shí)施例1軟件的安裝配置方法的流程圖;圖2為實(shí)施例1軟件的安裝執(zhí)行方法的流程圖;圖3為實(shí)施例1安裝配置端結(jié)構(gòu)框圖;圖4為實(shí)施例1安裝執(zhí)行端結(jié)構(gòu)框圖;圖5為實(shí)施例2軟件的安裝配置方法的流程圖;圖6為實(shí)施例2軟件的安裝執(zhí)行方法的流程圖;圖7為實(shí)施例2安裝配置端結(jié)構(gòu)框圖;圖8為實(shí)施例2安裝執(zhí)行端結(jié)構(gòu)框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例1 本發(fā)明實(shí)施例提供一種軟件的安裝配置方法,可以實(shí)現(xiàn)對(duì)無(wú)子窗體的主窗口設(shè)置 唯一標(biāo)識(shí),如圖1所示,該方法包括101、在確定當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),將從所述主窗口中截取到的區(qū)域 進(jìn)行提取得到目標(biāo)信息。上述當(dāng)前主窗口是目標(biāo)軟件安裝過(guò)程中表示安裝界面的主窗口, 所述截取到的區(qū)域可以通過(guò)用戶在上述無(wú)子窗體的主窗口中進(jìn)行截圖獲得。所述目標(biāo)信息 為所述主窗口的唯一標(biāo)識(shí)。102、記錄所述當(dāng)前主窗口中的按鍵信息??梢酝ㄟ^(guò)現(xiàn)有技術(shù)中提供的鍵盤鉤子技 術(shù)來(lái)獲取軟件在運(yùn)行過(guò)程中發(fā)生的按鍵操作信息。103、將所述當(dāng)前主窗口的唯一標(biāo)識(shí)及按鍵信息,所述截取到的區(qū)域的位置及大小 保存到自動(dòng)安裝腳本中所述當(dāng)前主窗口對(duì)應(yīng)的記錄中。在目標(biāo)軟件自動(dòng)安裝時(shí),該自動(dòng)安 裝腳本將提供目標(biāo)軟件中每個(gè)無(wú)子窗體的主窗口的唯一標(biāo)識(shí)、按鍵信息和所述截取到的區(qū) 域的位置及大小。相應(yīng)地,本發(fā)明實(shí)施例還提供一種軟件的安裝執(zhí)行方法,如圖2所示,該方法包 括201、在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述當(dāng)前主窗口中截取與自 動(dòng)安裝腳本中指定區(qū)域的位置和大小相同的區(qū)域并從所述截取到的區(qū)域提取候選信息。上述當(dāng)前主窗口為目標(biāo)軟件安裝中表示安裝界面的主窗口,由于該自動(dòng)安裝腳本 中保存了在安裝配置時(shí)所截取到的指定區(qū)域的位置和大小,可以保證在上述所截取到的指 定區(qū)域的位置和大小與上述當(dāng)前主窗口對(duì)應(yīng)時(shí),在上述當(dāng)前窗口進(jìn)行相同區(qū)域的截圖時(shí)得 到的候選信息與該自動(dòng)安裝腳本中保存的上述當(dāng)前窗口的目標(biāo)信息一致,進(jìn)而可以識(shí)別出 當(dāng)前窗口的唯一標(biāo)識(shí)。所述截取到的指定區(qū)域的位置和大小有可能為多個(gè),本步驟將根據(jù) 該自動(dòng)安裝腳本中保存的每個(gè)指定區(qū)域的位置和大小在當(dāng)前主窗口中截取相同的區(qū)域進(jìn) 行提取得到候選信息。202、然后,在所述自動(dòng)安裝腳本中查找與所述候選信息相同的唯一標(biāo)識(shí)。通過(guò)將 上述獲得的候選信息與所述自動(dòng)安裝腳本中的各個(gè)唯一標(biāo)識(shí)一一進(jìn)行比較,可以查找出與 所述候選信息相同的唯一標(biāo)識(shí),就可以確定當(dāng)前主窗口就是在上述自動(dòng)安裝腳本中所找到 的唯一標(biāo)識(shí)對(duì)應(yīng)的主窗口。203、在所述當(dāng)前主窗口中執(zhí)行自動(dòng)安裝腳本中保存的所述唯一標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前 主窗口的按鍵操作。通過(guò)查找到的當(dāng)前主窗口在上述自動(dòng)安裝腳本中的唯一標(biāo)識(shí)后,從而 可以根據(jù)該唯一標(biāo)識(shí)在上述自動(dòng)安裝腳本中確定所述主窗口對(duì)應(yīng)的按鍵操作,然后在所述 主窗口中執(zhí)行該對(duì)應(yīng)的按鍵操作。從而就可以在目標(biāo)軟件中存在無(wú)子窗體的主窗口時(shí),實(shí) 現(xiàn)這類目標(biāo)軟件的自動(dòng)安裝。為了實(shí)現(xiàn)上述方法,本發(fā)明實(shí)施例還提供一種安裝配置端,如圖3所示,該裝置包括提取單元31、記錄單元32和第一保存單元33。其中,提取單元31用于在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述主窗 口中截取到的區(qū)域提取目標(biāo)信息,所述目標(biāo)信息為所述當(dāng)前主窗口的唯一標(biāo)識(shí)。記錄單元 32用于記錄所述當(dāng)前主窗口中的按鍵信息??梢酝ㄟ^(guò)現(xiàn)有技術(shù)中提供的鍵盤鉤子技術(shù)來(lái) 獲取軟件在運(yùn)行過(guò)程中發(fā)生的按鍵操作信息。第一保存單元33用于將所述當(dāng)前主窗口的 唯一標(biāo)識(shí)及按鍵信息,所述截取到的區(qū)域的位置及大小保存到自動(dòng)安裝腳本中所述當(dāng)前主 窗口對(duì)應(yīng)的記錄中。從而解決了現(xiàn)有技術(shù)中對(duì)無(wú)子窗體的主窗口無(wú)法設(shè)置唯一性標(biāo)識(shí)的問(wèn) 題。本發(fā)明實(shí)施例還提供一種安裝執(zhí)行端,如圖4所示,該裝置包括提取單元41、第 一查找單元42和第一執(zhí)行單元43。提取單元41用于在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述當(dāng)前主窗 口中截取與自動(dòng)安裝腳本中指定區(qū)域的位置和大小相同的區(qū)域并從所述截取的區(qū)域提取 候選信息。所述截取到的區(qū)域的位置和大小有可能為多個(gè),提取單元41將根據(jù)該自動(dòng)安裝 腳本中保存的每個(gè)指定區(qū)域的位置和大小在當(dāng)前主窗口中截取相同的區(qū)域進(jìn)行提取得到 候選信息。第一查找單元42用于在所述自動(dòng)安裝腳本中查找與所述候選信息相同的唯一 標(biāo)識(shí)??梢源_定當(dāng)前主窗口就是在上述自動(dòng)安裝腳本中所找到的唯一標(biāo)識(shí)對(duì)應(yīng)的主窗口。 第一執(zhí)行單元43用于在所述當(dāng)前主窗口中執(zhí)行所述自動(dòng)安裝腳本中保存的所述唯一標(biāo)識(shí) 對(duì)應(yīng)的當(dāng)前主窗口的按鍵信息。從而在用戶安裝的目標(biāo)軟件的安裝過(guò)程中存在無(wú)子窗體的 主窗口時(shí),解決了現(xiàn)有技術(shù)中無(wú)法對(duì)這類目標(biāo)軟件進(jìn)行自動(dòng)安裝的問(wèn)題。實(shí)施例2 本發(fā)明實(shí)施例將以一個(gè)目標(biāo)軟件的具體安裝過(guò)程為例,詳細(xì)描述一種軟件的安裝 配置方法,如圖5所示,該方法包括501、依次判斷目標(biāo)軟件安裝過(guò)程中順序出現(xiàn)的各個(gè)主窗口是否存在子窗體。目標(biāo)軟件在安裝的過(guò)程中會(huì)順序出現(xiàn)多個(gè)安裝界面,每個(gè)安裝界面都可以稱之為 一個(gè)主窗口。由于在目標(biāo)軟件安裝過(guò)程中出現(xiàn)的各個(gè)主窗口的類型不同,如有些主窗口中 可以為存在子窗體的主窗口,而有些主窗口為無(wú)子窗體的主窗口。因而,在對(duì)目標(biāo)軟件安裝 過(guò)程中順序出現(xiàn)的每一個(gè)主窗口設(shè)置相應(yīng)的唯一標(biāo)識(shí)之前,就需要判斷每個(gè)出現(xiàn)的主窗口 是否存在子窗體,進(jìn)而對(duì)存在子窗體的主窗口和無(wú)子窗體的主窗口采取不同的處理方式對(duì) 其進(jìn)行設(shè)置唯一標(biāo)識(shí)。如果當(dāng)前主窗口中存在子窗體,通過(guò)一系列函數(shù)就可以獲取到這個(gè) 子窗體的句柄,進(jìn)而就可以判斷出該當(dāng)前主窗口中存在子窗體,否則就可以判斷出該當(dāng)前 主窗口中沒(méi)有子窗體。502、針對(duì)存在子窗體的主窗口或者無(wú)子窗體的主窗口分別采取不同的處理方式 對(duì)其設(shè)置相應(yīng)的唯一標(biāo)識(shí),可以將本步驟詳細(xì)分為下述步驟502A、在判斷出當(dāng)前主窗口為存在子窗體的主窗口時(shí),從所述主窗口中獲取目標(biāo) 子窗體的標(biāo)題,所述目標(biāo)子窗體標(biāo)題為所述主窗口的唯一標(biāo)識(shí)。502B、在判斷出當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述主窗口中截取到的區(qū) 域提取目標(biāo)信息,所述目標(biāo)信息為所述當(dāng)前主窗口的唯一標(biāo)識(shí)。所述從截取到的區(qū)域提取出的目標(biāo)信息可以通過(guò)下述方式中任一種方式得到方式一從截取到的區(qū)域中識(shí)別出的字符,如利用圖像識(shí)別技術(shù)從截取到的區(qū)域中識(shí)別出的文字、數(shù)字或字母等作為目標(biāo)信息。優(yōu)選的,方式二將所述截取到的區(qū)域進(jìn)行編碼得出的數(shù)字碼,如利用特定編碼技 術(shù)對(duì)所述截取到的區(qū)域進(jìn)行編碼得出十六位的二進(jìn)制碼作為目標(biāo)信息??梢酝ㄟ^(guò)在所述當(dāng) 前主窗口中截取到的區(qū)域的圖片,然后將所述截取到的圖片通過(guò)特定編碼算法轉(zhuǎn)化為數(shù)字 碼,所述在當(dāng)前主窗口中截取到的圖片與在之前出現(xiàn)的主窗口中截取到的圖片不同,因而 得出的數(shù)字碼將會(huì)唯一表示當(dāng)前主窗口。方式三直接將所述截取到的區(qū)域?qū)?yīng)的數(shù)字碼作為目標(biāo)信息,由于截取到的區(qū) 域?yàn)閿?shù)字圖片,可以將該數(shù)字圖片對(duì)應(yīng)的數(shù)字碼作為目標(biāo)信息。503、在對(duì)當(dāng)前主窗口設(shè)置唯一標(biāo)識(shí)之后,記錄所述當(dāng)前主窗口中的按鍵信息???以通過(guò)鍵盤鉤子技術(shù)來(lái)獲取軟件在運(yùn)行過(guò)程中發(fā)生的按鍵操作信息。比如,在軟件安裝的 過(guò)程中用戶在當(dāng)前主窗口中執(zhí)行按下“確定”按鈕的操作后,本步驟中會(huì)將該按下“確定”按 鈕的按鍵信息記錄下來(lái)。504、設(shè)置當(dāng)前主窗口的唯一標(biāo)識(shí)和記錄相應(yīng)的按鍵信息后,需要將上述當(dāng)前主窗 口的唯一標(biāo)識(shí)和按鍵信息,保存在自動(dòng)安裝腳本的當(dāng)前主窗口對(duì)應(yīng)的記錄中,存在子窗體 的主窗口和無(wú)子窗體的主窗口所保存的相應(yīng)信息也不相同,具體通過(guò)下述步驟實(shí)現(xiàn)
504A、在當(dāng)前主窗口為存在子窗體的主窗口時(shí),將當(dāng)前主窗口的唯一標(biāo)識(shí)和按鍵 信息保存在自動(dòng)安裝腳本中的當(dāng)前主窗口對(duì)應(yīng)的記錄中。此時(shí)當(dāng)前主窗口的唯一標(biāo)識(shí)是當(dāng) 前主窗口中的目標(biāo)子窗體標(biāo)題。504B、在當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),將主窗口的唯一標(biāo)識(shí)、按鍵信息和所 述截取到的區(qū)域的位置及大小保存在自動(dòng)安裝腳本中。比如,由于步驟502B中對(duì)無(wú)子窗體 的主窗口設(shè)置標(biāo)識(shí)時(shí),采用的是將截取到的區(qū)域進(jìn)行轉(zhuǎn)換為數(shù)字碼,并把所述數(shù)字碼當(dāng)作 本窗口的唯一標(biāo)識(shí),因而對(duì)于這類無(wú)子窗體的主窗口,除了保存該主窗口的唯一標(biāo)識(shí)和按 鍵操作,還要將所述截取到的區(qū)域的位置及大小保存到自動(dòng)安裝腳本中所述當(dāng)前主窗口對(duì) 應(yīng)的記錄中。另外,在目標(biāo)軟件的安裝過(guò)程中,某一時(shí)間會(huì)出現(xiàn)多個(gè)主窗口重疊的現(xiàn)象,針對(duì)這 種多個(gè)主窗口重疊的問(wèn)題,本發(fā)明實(shí)施例首先采用上述步驟501至步驟504對(duì)所述多個(gè)重 疊主窗口中的每個(gè)主窗口設(shè)置相應(yīng)的唯一標(biāo)識(shí)。在對(duì)多個(gè)重疊的主窗口進(jìn)行設(shè)置唯一標(biāo) 識(shí)時(shí),會(huì)先判斷該多個(gè)重疊的主窗口中每個(gè)主窗口是否存在子窗體,對(duì)于存在子窗體的主 窗口會(huì)采取步驟502A中的處理方式選擇目標(biāo)子窗體的標(biāo)題作為該主窗口的唯一標(biāo)識(shí),然 后記錄在該存在子窗體的主窗口中的按鍵操作信息;對(duì)于無(wú)子窗體的主窗口會(huì)采取步驟 502B中的處理方式將從截取到的區(qū)域提取得出的目標(biāo)信息作為該主窗口的唯一標(biāo)識(shí),然后 記錄在該無(wú)子窗體的主窗口中的按鍵操作信息。對(duì)所述多個(gè)重疊主窗口中的每個(gè)主窗口設(shè) 置相應(yīng)的唯一標(biāo)識(shí)和記錄按鍵操作信息之后,本發(fā)明實(shí)施例采用下述方式對(duì)上述多個(gè)重疊 主窗口中每個(gè)主窗口進(jìn)行優(yōu)先級(jí)的設(shè)置。具體包括以下步驟(圖未示)505、將根據(jù)多個(gè)重疊主窗口中每個(gè)主窗口出現(xiàn)時(shí)間從先往后的順序依次為每個(gè) 主窗口分配從低到高的優(yōu)先級(jí)。當(dāng)前主窗口為模態(tài)對(duì)話框時(shí),優(yōu)先級(jí)最高。比如說(shuō),當(dāng)前存 在兩個(gè)重疊的主窗口,第一個(gè)主窗口為先出現(xiàn)的某一個(gè)安裝界面主窗口,在這個(gè)安裝界面 主窗口上又出現(xiàn)了一個(gè)表示警告的主窗口,安裝程序會(huì)先執(zhí)行表示警告的主窗口,再執(zhí)行 先出現(xiàn)的某一個(gè)安裝界面主窗口才能繼續(xù)下去。此時(shí)如果要保證安裝程序在自動(dòng)安裝時(shí)可以執(zhí)行下去,就需要給表示警告的主窗口一個(gè)高于先出現(xiàn)的安裝界面主窗口的優(yōu)先級(jí),使 得軟件安裝程序在自動(dòng)安裝時(shí)當(dāng)出現(xiàn)這兩個(gè)重疊窗口時(shí),表示警告的主窗口因?yàn)榫哂休^高 的優(yōu)先級(jí)可以先執(zhí)行。506、然后將為每個(gè)主窗口分配的優(yōu)先級(jí)依次保存到所述自動(dòng)安裝腳本中各自對(duì) 應(yīng)的主窗口的記錄中。在目標(biāo)軟件自動(dòng)安裝時(shí),該自動(dòng)安裝腳本將提供目標(biāo)軟件安裝過(guò)程中每個(gè)無(wú)子窗 體的主窗口的唯一標(biāo)識(shí)、按鍵信息和所述截取到的區(qū)域的位置及大小。另外本發(fā)明實(shí)施例 還可以解決現(xiàn)有技術(shù)某些軟件的安裝過(guò)程中,在某一個(gè)主窗口基礎(chǔ)上會(huì)跳出新的模態(tài)對(duì)話 框窗口,即同時(shí)會(huì)出現(xiàn)多個(gè)主窗口的疊加,在這種情況下,現(xiàn)有技術(shù)無(wú)法判定該給哪個(gè)界面 發(fā)送按鍵消息,從而導(dǎo)致安裝失敗。而本發(fā)明實(shí)施例通過(guò)對(duì)該多個(gè)主窗口中每個(gè)主窗口設(shè) 置不同的優(yōu)先級(jí),可以在目標(biāo)軟件自動(dòng)安裝過(guò)程中出現(xiàn)上述多個(gè)主窗口重疊的情況時(shí),為 每個(gè)主窗口的執(zhí)行順序提供參考。相應(yīng)地,本發(fā)明實(shí)施例還提供一種軟件的安裝執(zhí)行方法,如圖6所示,該方法包 括601、在執(zhí)行目標(biāo)軟件的自動(dòng)安裝時(shí),首先獲取目標(biāo)軟件自動(dòng)安裝過(guò)程中順序出現(xiàn) 的每個(gè)主窗口,由于目標(biāo)軟件在安裝過(guò)程中可能還存在其他的非目標(biāo)軟件安裝界面的界 面,此時(shí)需要先將目標(biāo)軟件在安裝過(guò)程中順序出現(xiàn)的每個(gè)主窗口與其他不相關(guān)的界面區(qū)別 出來(lái)。對(duì)于目標(biāo)軟件自動(dòng)安裝過(guò)程中順序出現(xiàn)的各個(gè)主窗口,首先通過(guò)判斷每個(gè)出現(xiàn)的 主窗口是否存在子窗體,進(jìn)而對(duì)存在子窗體的主窗口和無(wú)子窗體的主窗口采取不同的處理 方式對(duì)其在自動(dòng)安裝腳本中進(jìn)行查找其對(duì)應(yīng)的唯一標(biāo)識(shí)。如果當(dāng)前主窗口中存在子窗體, 現(xiàn)有技術(shù)中通過(guò)一系列函數(shù)就可以獲取到這個(gè)子窗體的句柄,進(jìn)而就可以判斷出該當(dāng)前主 窗口中存在子窗體,否則就可以判斷出該當(dāng)前主窗口中沒(méi)有子窗體。602、在判斷出每個(gè)順序出現(xiàn)的主窗口是否存在子窗體后,針對(duì)存在子窗體的主窗 口和無(wú)子窗體的主窗口分別采用下述步驟從自動(dòng)安裝腳本中查處出對(duì)應(yīng)的唯一標(biāo)識(shí)。602A、在判斷出當(dāng)前主窗口為存在子窗體的主窗口時(shí),從所述主窗口中獲取所有 子窗體的標(biāo)題。在所述自動(dòng)安裝腳本中查找與所述所有子窗體的標(biāo)題中的指定子窗體的標(biāo)題相 同的唯一標(biāo)識(shí)。由于一個(gè)主窗口中可能存在多個(gè)子窗體,在獲取到當(dāng)前主窗口所有的子 窗體標(biāo)題后,將所述所有的子窗體標(biāo)題與所述自動(dòng)安裝腳本中存放的所有唯一標(biāo)識(shí)進(jìn)行匹 配,所有的子窗體標(biāo)題中只有一個(gè)指定子窗體的標(biāo)題可以與所有唯一標(biāo)識(shí)中的一個(gè)標(biāo)識(shí)相 同。當(dāng)從上述自動(dòng)安裝腳本中找到所述所有子窗體標(biāo)題中的指定子窗體標(biāo)題相同的唯一 標(biāo)識(shí)時(shí),就可以確定當(dāng)前主窗口就是在上述自動(dòng)安裝腳本中所找到的唯一標(biāo)識(shí)對(duì)應(yīng)的主窗602B、在判斷當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從主窗口中截取與自動(dòng)安裝腳 本中指定區(qū)域的位置和大小相同的區(qū)域進(jìn)行提取后得到候選信息。在對(duì)從所述主窗口中截取出的與自動(dòng)安裝腳本中指定區(qū)域的位置和大小相同的 區(qū)域進(jìn)進(jìn)提取出候選信息時(shí),可以通過(guò)下述方式中的任意一種進(jìn)行取方式一從截取到的區(qū)域中識(shí)別出的字符,如利用圖像識(shí)別技術(shù)從截取到的區(qū)域中識(shí)別出的文字、數(shù)字或字母等作為候選信息。優(yōu)選的,方式二將所述截取到的區(qū)域進(jìn)行編碼得出的數(shù)字碼,如利用特定編碼技 術(shù)對(duì)所述截取到的區(qū)域進(jìn)行編碼得出十六位的二進(jìn)制碼作為候選信息。可以通過(guò)在所述 當(dāng)前主窗口中截取的區(qū)域的圖片,然后將所述截取到的圖片通過(guò)特定編碼算法轉(zhuǎn)化為數(shù)字 碼,所述在當(dāng)前主窗口中截取到的圖片與在之前出現(xiàn)的主窗口中截取到的圖片不同,因而 得出的數(shù)字碼將會(huì)唯一表示當(dāng)前主窗口。方式三直接將所述截取到的區(qū)域?qū)?yīng)的數(shù)字碼作為候選信息,由于截取到的區(qū) 域?yàn)閿?shù)字圖片,可以將該數(shù)字圖片對(duì)應(yīng)的數(shù)字碼作為候選信息。本實(shí)施例的提取候選信息的三種方式與502B提取目標(biāo)信息是對(duì)應(yīng)一致的,也就 是說(shuō),當(dāng)502B選擇方式一,這里也選擇方式一,當(dāng)502B選擇方式二,這里也選擇方式二,當(dāng) 502B選擇方式三,這里也選擇方式三。上述當(dāng)前主窗口為目標(biāo)軟件安裝過(guò)程中出現(xiàn)的主窗口,由于該自動(dòng)安裝腳本中保 存了在安裝配置時(shí)所截取到的區(qū)域的位置和大小,可以保證在上述所截取到的區(qū)域的位置 和大小與上述當(dāng)前主窗口對(duì)應(yīng)時(shí),在上述當(dāng)前窗口進(jìn)行相同區(qū)域的截圖時(shí)采用相同的方式 得到的候選信息與該自動(dòng)安裝腳本中保存的上述當(dāng)前窗口的目標(biāo)信息一致,進(jìn)而可以識(shí)別 出當(dāng)前窗口的唯一標(biāo)識(shí)。所述截取到的區(qū)域的位置和大小有可能為多個(gè),本步驟將根據(jù)該 自動(dòng)安裝腳本中保存的每個(gè)指定區(qū)域的位置和大小在當(dāng)前主窗口中截取相同的區(qū)域進(jìn)行 提取得到候選信息。然后在所述自動(dòng)安裝腳本中查找與所述候選信息相同的唯一標(biāo)識(shí),通過(guò)將步驟 602B中的獲得候選信息與所述自動(dòng)安裝腳本中的各個(gè)唯一標(biāo)識(shí)一一進(jìn)行比較,可以查找出 與所述候選信息相同的唯一標(biāo)識(shí),就可以確定當(dāng)前主窗口就是在上述自動(dòng)安裝腳本中所找 到的唯一標(biāo)識(shí)對(duì)應(yīng)的主窗口。603、在所述當(dāng)前主窗口中執(zhí)行從所述自動(dòng)安裝腳本中找到的唯一標(biāo)識(shí)對(duì)應(yīng)的主 窗口對(duì)應(yīng)的按鍵操作。通過(guò)查找到的當(dāng)前主窗口在上述自動(dòng)安裝腳本中的唯一標(biāo)識(shí)后,從 而可以根據(jù)該唯一標(biāo)識(shí)在上述自動(dòng)安裝腳本中確定所述當(dāng)前主窗口對(duì)應(yīng)的按鍵操作,然后 在所述當(dāng)前主窗口中執(zhí)行該對(duì)應(yīng)的按鍵操作。從而就可以在目標(biāo)軟件中存在無(wú)子窗體的主 窗口時(shí),實(shí)現(xiàn)這類目標(biāo)軟件的自動(dòng)安裝。在目標(biāo)軟件自動(dòng)安裝過(guò)程中出現(xiàn)多個(gè)主窗口重疊的情況時(shí),首先通過(guò)上述步驟 601至步驟602從自動(dòng)安裝腳本中查找出上述多個(gè)重疊主窗口中每個(gè)主窗口對(duì)應(yīng)的唯一標(biāo) 識(shí),然后本發(fā)明實(shí)施例將采用下述步驟為每個(gè)主窗口執(zhí)行相應(yīng)的按鍵操作(圖未示)604、在所述自動(dòng)安裝腳本中依次搜索多個(gè)重疊主窗口中每個(gè)主窗口的唯一標(biāo)識(shí) 對(duì)應(yīng)的優(yōu)先級(jí)。上述優(yōu)先級(jí)表示了上述每個(gè)主窗口的執(zhí)行順序。605、依次按照所述搜索到的每個(gè)主窗口的優(yōu)先級(jí)從高到低的順序,在所述多個(gè)重 疊主窗口中每個(gè)主窗口中執(zhí)行自動(dòng)安裝腳本中各自的唯一標(biāo)識(shí)對(duì)應(yīng)的按鍵操作。從而解決 了現(xiàn)有技術(shù)中在目標(biāo)軟件安裝過(guò)程中出現(xiàn)多個(gè)主窗口重疊情況下,無(wú)法進(jìn)行目標(biāo)軟件的自 動(dòng)安裝的問(wèn)題。本發(fā)明實(shí)施例還提供一種安裝配置端,如圖7所示,該裝置包括提取單元71、記 錄單元72、第一保存單元73和獲取單元74。其中,提取單元71用于在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述主窗口中截取到的區(qū)域提取出的目標(biāo)信息,所述目標(biāo)信息為所述當(dāng)前主窗口的唯一標(biāo)識(shí)。所述 提取單元71從截取到的區(qū)域提取出的目標(biāo)信息為從截取到的區(qū)域中識(shí)別出的字符;或者 為將所述截取到的區(qū)域進(jìn)行編碼得出的數(shù)字碼;或者為所述截取到的區(qū)域?qū)?yīng)的數(shù)字碼。獲取單元74用于在確定到當(dāng)前主窗口為存在子窗體的主窗口時(shí),將從所述主窗 口中獲取的目標(biāo)子窗體的標(biāo)題設(shè)置為所述主窗口的唯一標(biāo)識(shí)。可以通過(guò)現(xiàn)有技術(shù)中的一些 函數(shù)獲取當(dāng)前主窗口每個(gè)子窗體的句柄,從而將其中目標(biāo)子窗體的標(biāo)題設(shè)置為所述主窗口 的唯一標(biāo)識(shí)。記錄單元72用于記錄所述當(dāng)前主窗口中的按鍵信息??梢酝ㄟ^(guò)現(xiàn)有技術(shù)中提供 的鍵盤鉤子技術(shù)來(lái)獲取軟件在運(yùn)行過(guò)程中發(fā)生的按鍵操作信息。第一保存單元73用于將 所述當(dāng)前主窗口的唯一標(biāo)識(shí)及按鍵信息,所述截取到的區(qū)域的位置及大小保存到自動(dòng)安裝 腳本中所述當(dāng)前主窗口對(duì)應(yīng)的記錄中。在所述當(dāng)前主窗口為同時(shí)出現(xiàn)的多個(gè)重疊主窗口中的一個(gè)主窗口時(shí),在為所述多 個(gè)重疊主窗口中每個(gè)主窗口設(shè)置唯一標(biāo)識(shí)之后,可選的,該裝置還包括設(shè)置單元75和第 二保存單元76。其中,設(shè)置單元75用于為所述當(dāng)前主窗口分配對(duì)應(yīng)的優(yōu)先級(jí),所述當(dāng)前主窗口在 所述多個(gè)重疊主窗口中出現(xiàn)的時(shí)間越早,所述當(dāng)前主窗口分配的優(yōu)先級(jí)越高。第二保存單 元76用于保存所述優(yōu)先級(jí)到所述自動(dòng)安裝腳本中所述當(dāng)前主窗口記錄中。從而可以解決 現(xiàn)有技術(shù)某些軟件的安裝過(guò)程中,在某一個(gè)主窗口基礎(chǔ)上會(huì)跳出新的模態(tài)對(duì)話框窗口,即 同時(shí)會(huì)出現(xiàn)多個(gè)主窗口的疊加,在這種情況下,現(xiàn)有技術(shù)無(wú)法判定該給哪個(gè)界面發(fā)送按鍵 消息,從而導(dǎo)致安裝失敗。而本發(fā)明實(shí)施例通過(guò)設(shè)置單元75對(duì)該多個(gè)主窗口中每個(gè)主窗口 設(shè)置不同的優(yōu)先級(jí),可以在目標(biāo)軟件自動(dòng)安裝過(guò)程中出現(xiàn)上述多個(gè)主窗口重疊的情況時(shí), 為每個(gè)主窗口的執(zhí)行順序提供參考。同時(shí),本發(fā)明實(shí)施例還提供一種安裝執(zhí)行端,如圖8所示,該裝置包括提取單元 81、第一查找單元82、第一執(zhí)行單元83、獲取單元84和第二查找單元85。其中,在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),提取單元81用于從所述當(dāng)前 主窗口中截取與自動(dòng)安裝腳本中指定區(qū)域的位置和大小相同的區(qū)域并從所述截取的區(qū)域 提取候選信息。所述提取單元81從所述截取的區(qū)域提取的候選信息為從截取到的區(qū)域中 識(shí)別出的字符;或者為將所述截取到的區(qū)域進(jìn)行編碼得出的數(shù)字碼;或者為所述截取到 的區(qū)域?qū)?yīng)的數(shù)字碼。第一查找單元82用于在所述自動(dòng)安裝腳本中查找與所述候選信息 相同的唯一標(biāo)識(shí)。可以確定當(dāng)前主窗口就是在上述自動(dòng)安裝腳本中所找到的唯一標(biāo)識(shí)對(duì)應(yīng) 的主窗口。在確定到當(dāng)前主窗口為存在子窗體的主窗口時(shí),獲取單元84用于從所述主窗口 中獲取所有子窗體的標(biāo)題。第二查找單元85用于在所述自動(dòng)安裝腳本中查找與所述子窗 體中指定子窗體的標(biāo)題相同的唯一標(biāo)識(shí)。然后,第一執(zhí)行單元83用于在所述當(dāng)前主窗口中執(zhí)行所述自動(dòng)安裝腳本中保存 的所述唯一標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前主窗口的按鍵信息。從而在用戶安裝的目標(biāo)軟件中存在無(wú)子窗 體的主窗口時(shí),解決了現(xiàn)有技術(shù)中無(wú)法對(duì)這類目標(biāo)軟件進(jìn)行自動(dòng)安裝的問(wèn)題。在所述當(dāng)前主窗口為同時(shí)出現(xiàn)的多個(gè)重疊主窗口中的一個(gè)主窗口時(shí),上述自動(dòng)安裝腳本中還保存了多個(gè)重疊主窗口中的每個(gè)主窗口的優(yōu)先級(jí),此時(shí)在為所述當(dāng)前主窗口查 找到其對(duì)應(yīng)的唯一標(biāo)識(shí)之后,可選的,該裝置還包括搜索單元86和第二執(zhí)行單元87。其中,搜索單元86用于在所述自動(dòng)安裝腳本中搜索所述當(dāng)前主窗口對(duì)應(yīng)的優(yōu)先 級(jí)。第二執(zhí)行單元87在所述多個(gè)重疊主窗口中優(yōu)先級(jí)比所述當(dāng)前主窗口的優(yōu)先級(jí)高的主 窗口都執(zhí)行按鍵信息操作之后,在所述當(dāng)前主窗口中執(zhí)行所述自動(dòng)安裝腳本中保存的所述 主窗口對(duì)應(yīng)的按鍵信息。從而解決了現(xiàn)有技術(shù)中在目標(biāo)軟件安裝過(guò)程中出現(xiàn)多個(gè)主窗口重 疊情況下,無(wú)法進(jìn)行目標(biāo)軟件的自動(dòng)安裝的問(wèn)題。本發(fā)明實(shí)施例主要應(yīng)用于軟件技術(shù)領(lǐng)域,可以在目標(biāo)軟件中存在無(wú)子窗體的主窗 口時(shí),實(shí)現(xiàn)這類目標(biāo)軟件的自動(dòng)安裝。本發(fā)明實(shí)施例還可以應(yīng)用在自動(dòng)安裝補(bǔ)丁、程序自動(dòng) 升級(jí)、程序自動(dòng)卸載、軟件自動(dòng)操作等領(lǐng)域。通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借 助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳 的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部 分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì) 算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種軟件的安裝方法,其特征在于,包括在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述主窗口中截取到的區(qū)域提取目標(biāo) 信息,所述目標(biāo)信息為所述當(dāng)前主窗口的唯一標(biāo)識(shí);記錄所述當(dāng)前主窗口中的按鍵信息;將所述當(dāng)前主窗口的唯一標(biāo)識(shí)及按鍵信息,所述截取到的區(qū)域的位置及大小保存到自 動(dòng)安裝腳本中所述當(dāng)前主窗口對(duì)應(yīng)的記錄中。
2.根據(jù)權(quán)利要求1所述的軟件的安裝方法,其特征在于,所述目標(biāo)信息為從截取到的 區(qū)域中識(shí)別出的字符;或者為將所述截取到的區(qū)域進(jìn)行編碼得出的數(shù)字碼;或者為所述截取到的區(qū)域?qū)?yīng)的數(shù)字碼。
3.根據(jù)權(quán)利要求1所述的軟件的安裝方法,其特征在于,還包括在確定到當(dāng)前主窗口為存在子窗體的主窗口時(shí),從所述主窗口中獲取目標(biāo)子窗體的標(biāo) 題,所述目標(biāo)子窗體標(biāo)題為所述主窗口的唯一標(biāo)識(shí)。
4.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的軟件的安裝方法,其特征在于,在所述當(dāng)前主窗 口為同時(shí)出現(xiàn)的多個(gè)重疊主窗口中的一個(gè)主窗口時(shí),在為所述多個(gè)重疊主窗口中每個(gè)主窗 口設(shè)置唯一標(biāo)識(shí)之后,還包括為所述當(dāng)前主窗口分配對(duì)應(yīng)的優(yōu)先級(jí),所述當(dāng)前主窗口在所述多個(gè)重疊主窗口中出現(xiàn) 的時(shí)間越早,所述當(dāng)前主窗口分配的優(yōu)先級(jí)越高;保存所述優(yōu)先級(jí)到所述自動(dòng)安裝腳本中所述當(dāng)前主窗口記錄中。
5.一種軟件的安裝方法,其特征在于,包括在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述當(dāng)前主窗口中截取與自動(dòng)安裝腳 本中指定區(qū)域的位置和大小相同的區(qū)域并從所述截取到的區(qū)域提取候選信息;在所述自動(dòng)安裝腳本中查找與所述候選信息相同的唯一標(biāo)識(shí);在所述當(dāng)前主窗口中執(zhí)行所述自動(dòng)安裝腳本中保存的所述唯一標(biāo)識(shí)對(duì)應(yīng)的當(dāng)前主窗 口的按鍵信息。
6.根據(jù)所述權(quán)利要求5所述的軟件的安裝方法,其特征在于,所述候選信息為從截取 到的區(qū)域中識(shí)別出的字符;或者為將所述截取到的區(qū)域進(jìn)行編碼得出的數(shù)字碼;或者為所述截取到的區(qū)域?qū)?yīng)的數(shù)字碼。
7.根據(jù)所述權(quán)利要求5所述的軟件的安裝方法,其特征在于,還包括在確定到當(dāng)前主窗口為存在子窗體的主窗口時(shí),從所述主窗口中獲取所有子窗體的標(biāo)題;在所述自動(dòng)安裝腳本中查找與所述子窗體中指定子窗體的標(biāo)題相同的唯一標(biāo)識(shí)。
8.根據(jù)所述權(quán)利要求5-7中的任一項(xiàng)所述的軟件的安裝方法,其特征在于,在所述當(dāng) 前主窗口為同時(shí)出現(xiàn)的多個(gè)重疊主窗口中的一個(gè)主窗口時(shí),在為所述當(dāng)前主窗口查找到其 對(duì)應(yīng)的唯一標(biāo)識(shí)之后,還包括在所述自動(dòng)安裝腳本中搜索所述當(dāng)前主窗口對(duì)應(yīng)的優(yōu)先級(jí);在所述多個(gè)重疊主窗口中優(yōu)先級(jí)比所述當(dāng)前主窗口的優(yōu)先級(jí)高的主窗口都執(zhí)行按鍵 信息操作之后,在所述當(dāng)前主窗口中執(zhí)行所述自動(dòng)安裝腳本中保存的所述主窗口對(duì)應(yīng)的按鍵信息。
9.一種安裝配置端,其特征在于,包括提取單元,用于在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述主窗口中截取到 的區(qū)域提取目標(biāo)信息,所述目標(biāo)信息為所述當(dāng)前主窗口的唯一標(biāo)識(shí);記錄單元,用于記錄所述當(dāng)前主窗口中的按鍵信息;第一保存單元,用于將所述當(dāng)前主窗口的唯一標(biāo)識(shí)及按鍵信息,所述截取到的區(qū)域的 位置及大小保存到自動(dòng)安裝腳本中所述當(dāng)前主窗口對(duì)應(yīng)的記錄中。
10.根據(jù)權(quán)利要求9所述的安裝配置端,其特征在于,還包括獲取單元,用于在確定到當(dāng)前主窗口為存在子窗體的主窗口時(shí),從所述主窗口中獲取 目標(biāo)子窗體的標(biāo)題,所述目標(biāo)子窗體的標(biāo)題為所述主窗口的唯一標(biāo)識(shí)。
11.根據(jù)權(quán)利要求9或10中的任一項(xiàng)所述的安裝配置端,其特征在于,還包括設(shè)置單元,用于在所述當(dāng)前主窗口為同時(shí)出現(xiàn)的多個(gè)重疊主窗口中的一個(gè)主窗口時(shí), 在為所述多個(gè)重疊主窗口中每個(gè)主窗口設(shè)置唯一標(biāo)識(shí)之后,為所述當(dāng)前主窗口分配對(duì)應(yīng)的 優(yōu)先級(jí),所述當(dāng)前主窗口在所述多個(gè)重疊主窗口中出現(xiàn)的時(shí)間越早,所述當(dāng)前主窗口分配 的優(yōu)先級(jí)越高;第二保存單元,用于保存所述優(yōu)先級(jí)到所述自動(dòng)安裝腳本中所述當(dāng)前主窗口記錄中。
12.一種安裝執(zhí)行端,其特征在于,包括提取單元,用于在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述當(dāng)前主窗口中截 取與自動(dòng)安裝腳本中指定區(qū)域的位置和大小相同的區(qū)域并從所述截取到的區(qū)域提取候選 信息;第一查找單元,用于在所述自動(dòng)安裝腳本中查找與所述候選信息相同的唯一標(biāo)識(shí);第一執(zhí)行單元,用于在所述當(dāng)前主窗口中執(zhí)行所述自動(dòng)安裝腳本中保存的所述唯一標(biāo) 識(shí)對(duì)應(yīng)的當(dāng)前主窗口的按鍵信息。
13.根據(jù)權(quán)利要求12所述的安裝執(zhí)行端,其特征在于,還包括獲取單元,用于在確定到當(dāng)前主窗口為存在子窗體的主窗口時(shí),從所述主窗口中獲取 所有子窗體的標(biāo)題;第二查找單元,用于在所述自動(dòng)安裝腳本中查找與所述子窗體中指定子窗體的標(biāo)題相 同的唯一標(biāo)識(shí)。
14.根據(jù)權(quán)利要求12-13中任一項(xiàng)所述的安裝執(zhí)行端,其特征在于,還包括搜索單元,用于在所述當(dāng)前主窗口為同時(shí)出現(xiàn)的多個(gè)重疊主窗口中的一個(gè)主窗口時(shí), 在為所述當(dāng)前主窗口查找到其對(duì)應(yīng)的唯一標(biāo)識(shí)之后,在所述自動(dòng)安裝腳本中搜索所述當(dāng)前 主窗口對(duì)應(yīng)的優(yōu)先級(jí);第二執(zhí)行單元,在所述多個(gè)重疊主窗口中優(yōu)先級(jí)比所述當(dāng)前主窗口的優(yōu)先級(jí)高的主窗 口都執(zhí)行按鍵信息操作之后,在所述當(dāng)前主窗口中執(zhí)行所述自動(dòng)安裝腳本中保存的所述主 窗口對(duì)應(yīng)的按鍵信息。
全文摘要
本發(fā)明公開一種軟件的安裝方法及裝置,涉及計(jì)算機(jī)軟件技術(shù)領(lǐng)域,在目標(biāo)軟件安裝過(guò)程中出現(xiàn)無(wú)子窗體的主窗口時(shí),實(shí)現(xiàn)這類目標(biāo)軟件的自動(dòng)安裝。該方法包括在確定到當(dāng)前主窗口為無(wú)子窗體的主窗口時(shí),從所述主窗口中截取到的區(qū)域提取目標(biāo)信息,所述目標(biāo)信息為所述當(dāng)前主窗口的唯一標(biāo)識(shí);記錄所述當(dāng)前主窗口中的按鍵信息;將所述當(dāng)前主窗口的唯一標(biāo)識(shí)及按鍵信息,所述截取到的區(qū)域的位置及大小保存到自動(dòng)安裝腳本中所述當(dāng)前主窗口對(duì)應(yīng)的記錄中。本發(fā)明實(shí)施例主要應(yīng)用于軟件技術(shù)領(lǐng)域中。
文檔編號(hào)G06F9/445GK102147736SQ20101011129
公開日2011年8月10日 申請(qǐng)日期2010年2月10日 優(yōu)先權(quán)日2010年2月10日
發(fā)明者彭仕瑞 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
泽州县| 曲水县| 汶上县| 九江市| 两当县| 金川县| 峡江县| 辽阳县| 班戈县| 唐河县| 城固县| 深州市| 东台市| 嵩明县| 日照市| 临朐县| 濮阳市| 丰顺县| 大田县| 永安市| 独山县| 乐陵市| 右玉县| 江西省| 兰考县| 阿勒泰市| 雷州市| 伊金霍洛旗| 盱眙县| 揭东县| 铜川市| 宁德市| 陇西县| 屏东县| 阿荣旗| 赞皇县| 泾川县| 濉溪县| 正宁县| 洪洞县| 湖州市|