專利名稱:記錄回放系統(tǒng)和記錄回放方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種記錄回放系統(tǒng)和記錄回放方法。
背景技術(shù):
無論是在硬件還是在軟件的開發(fā)過程中,均需要對開發(fā)得到的產(chǎn)品或程序進(jìn)行有效的測試,以提高產(chǎn)品或程序的執(zhí)行效能。在基于計(jì)算機(jī)的硬件或軟件的測試工作中,測試人員僅可以對最后的測試結(jié)果進(jìn)行記錄,無法對測試過程中的每一操作信息(鼠標(biāo)操作信息和鍵盤操作信息)進(jìn)行記錄,如果測試過程中出現(xiàn)Bug(錯(cuò)誤),測試人員只能在測試完畢后,對出現(xiàn)Bug的原因進(jìn)行報(bào)告、描述或者對Bug進(jìn)行復(fù)現(xiàn),然而,如果測試過程中存在的操作信息比較復(fù)雜,則很難對出現(xiàn)Bug的原因進(jìn)行準(zhǔn)確的描述,且復(fù)現(xiàn)起來十分困難,有些情況下甚至無法復(fù)現(xiàn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種記錄回放系統(tǒng)和記錄回放方法,可以記錄計(jì)算機(jī)上執(zhí)行的操作信息并進(jìn)行回放。
為解決上述問題,本發(fā)明實(shí)施例提供一種記錄回放系統(tǒng),包括第一獲取模塊,用于獲取第一計(jì)算機(jī)上執(zhí)行的操作信息;第一記錄模塊,用于記錄所述操作信息;
第二獲取模塊,用于獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算機(jī)的第一運(yùn)行窗口信息;
第二記錄模塊,用于記錄所述第一運(yùn)行窗口信息;
判斷模塊,用于在需要回放所述操作信息時(shí),判斷需要回放所述操作信息的第二計(jì)算機(jī)的第二運(yùn)行窗口信息與所述第 一運(yùn)行窗口信息是否相同;
回放模塊,用于在所述第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息相同二計(jì)算機(jī)上執(zhí)行所述操作信息。
所述記錄回放系統(tǒng)還包括
第三獲取模塊,用于獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算機(jī)的第一 運(yùn)行環(huán)境信息;
第三記錄模塊,用于記錄所述第一運(yùn)行環(huán)境信息;
檢測模塊,用于在所述回放模塊執(zhí)行所述操作信息過程中,檢測是否存在 執(zhí)行錯(cuò)誤;
比較模塊,用于在檢測到所述回放模塊執(zhí)行所述操作信息過程中存在執(zhí)行 錯(cuò)誤時(shí),比較所述第二計(jì)算機(jī)的第二運(yùn)行環(huán)境信息與所述第一運(yùn)行環(huán)境信息是 否相同;
提示模塊,用于在所述第二運(yùn)行環(huán)境與所述第一運(yùn)行環(huán)境不同時(shí)給出提示。
所述第 一記錄模塊進(jìn)一步用于記錄所述操作信息對應(yīng)的執(zhí)行時(shí)間; 所述回放模塊包括
第一執(zhí)行單元,用于根據(jù)所述操作信息對應(yīng)的執(zhí)行時(shí)間,獲取所述操作信 息之間的真實(shí)執(zhí)行時(shí)間間隔,并按照所述操作信息之間的真實(shí)執(zhí)行時(shí)間間隔, 在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。
所述第 一記錄模塊進(jìn)一 步用于記錄所述操作信息的執(zhí)行順序;
所述回放模塊包括
第二執(zhí)行單元,用于根據(jù)所述操作信息的執(zhí)行順序以及預(yù)設(shè)的固定時(shí)間間 隔,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。 所述記錄回放系統(tǒng)還包括
抓圖模塊,用于在獲取所述操作信息時(shí),抓取所述操作信息對應(yīng)的當(dāng)前運(yùn) 行窗口的視頻圖像;
第四記錄模塊,用于記錄所述視頻圖像;
播放模塊,用于在所述回放模塊執(zhí)行所述操作信息時(shí),播放與所述4喿作信 息對應(yīng)的當(dāng)前運(yùn)行窗口的視頻圖像。 所述記錄回放系統(tǒng)還包括
麥克風(fēng),用于在獲取所述操作信息時(shí),獲取語音信號(hào);觸發(fā)模塊,用于在檢測到所述語音信號(hào)指示抓取所述操作信息對應(yīng)的當(dāng)前 運(yùn)行窗口的視頻圖像時(shí),觸發(fā)所述抓圖模塊抓取所述操作信息對應(yīng)的當(dāng)前運(yùn)行 窗口的視頻圖像。
本發(fā)明實(shí)施例還提供一種記錄回放方法,包括以下步驟 獲取第 一計(jì)算機(jī)上執(zhí)行的操作信息; 記錄所述操作信息;
獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算機(jī)的第一運(yùn)行窗口信息; 記錄所述第一運(yùn)行窗口信息;
在需要回放所述操作信息時(shí),判斷需要回放所述操作信息的第二計(jì)算機(jī)的 第二運(yùn)行窗口信息與所述第 一運(yùn)行窗口信息是否相同;
在所述第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息相同時(shí),按照預(yù)設(shè)回放 規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。
所述按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息之前還包
括
獲取所述操作信息開始執(zhí)行時(shí)所述第 一計(jì)算機(jī)的第 一運(yùn)行環(huán)境信息; 記錄所述第一運(yùn)行環(huán)境信息;
所述按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息之后還包
括
在執(zhí)行所述操:作信息的過程中,檢測是否存在執(zhí)行錯(cuò)誤; 在檢測到執(zhí)行所述操作信息的過程中存在執(zhí)行錯(cuò)誤時(shí),比較所述第二計(jì)算 機(jī)的第二運(yùn)行環(huán)境信息與所述第 一運(yùn)行環(huán)境信息是否相同;
在所述第二運(yùn)行環(huán)境與所述第一運(yùn)行環(huán)境不同時(shí)給出提示。
所述記錄所述操作信息具體為
記錄所述操作信息和所述操作信息對應(yīng)的執(zhí)行時(shí)間;
所述按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息具體為
根據(jù)所述操作信息對應(yīng)的執(zhí)行時(shí)間,獲取所述操作信息之間的真實(shí)執(zhí)行時(shí) 間間隔,并按照所述操作信息之間的真實(shí)執(zhí)行時(shí)間間P禺,在所述第二計(jì)算機(jī)上 執(zhí)行所述操作信息。
所述記錄所述^t喿作信息具體為
7記錄所述操作信息和所述操作信息的執(zhí)行順序;
所述按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息具體為 根據(jù)所述操作信息的執(zhí)行順序以及預(yù)設(shè)的固定時(shí)間間隔,在所述第二計(jì)算 機(jī)上執(zhí)行所述操作信息。
所述記錄回》文方法還包4舌
在獲取所述操作信息時(shí),抓取所述操作信息對應(yīng)的當(dāng)前運(yùn)行窗口的視頻圖
像;
記錄所述視頻圖^f象;
所述按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息之后還包
括
在回放所述操作信息時(shí),播放與所述操作信息對應(yīng)的當(dāng)前運(yùn)行窗口的視頻 圖像。
所述操作信息為鼠標(biāo)操作信息和鍵盤操作信息。 本發(fā)明的實(shí)施例具有以下有益效果
對計(jì)算機(jī)執(zhí)行的操作信息以及所述操作信息開始執(zhí)行時(shí)的運(yùn)行窗口信息 進(jìn)行記錄,在需要回放的計(jì)算機(jī)的運(yùn)行窗口信息與所述記錄的運(yùn)行窗口信息相 同時(shí),對所述操作信息進(jìn)行回放,本發(fā)明實(shí)施例可以對需要記錄的計(jì)算機(jī)搡作 進(jìn)行備案,另外,在硬件或軟件測試過程中,可以記錄測試過程中出現(xiàn)的bug, 從而方便地實(shí)現(xiàn)bug的復(fù)現(xiàn)。
圖1為本發(fā)明實(shí)施例的記錄回放系統(tǒng)的結(jié)構(gòu)示意圖; 圖2為本發(fā)明實(shí)施例的記錄回放系統(tǒng)的另 一結(jié)構(gòu)示意圖; 圖3為本發(fā)明實(shí)施例的記錄回放系統(tǒng)的又一結(jié)構(gòu)示意圖; 圖4為本發(fā)明實(shí)施例的記錄回放系統(tǒng)的再一結(jié)構(gòu)示意圖; 圖5為本發(fā)明實(shí)施例的記錄回放方法的流程示意圖; 圖6為本發(fā)明實(shí)施例的記錄回放方法的另 一流程示意圖; 圖7為本發(fā)明實(shí)施例的記錄回放方法的又一流程示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例,對本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。 如圖1所示為本發(fā)明實(shí)施例的記錄回放系統(tǒng)的結(jié)構(gòu)示意圖,所述記錄回放
系統(tǒng)包才舌
第一獲和漠塊101,用于獲取第一計(jì)算機(jī)上執(zhí)行的操作信息;
所述操作信息包括鼠標(biāo)操作信息和鍵盤操作信息,當(dāng)然,在〗吏用觸摸板的 計(jì)算機(jī)中,所述操作信息還包括觸摸板操作信息,所述鼠標(biāo)操作信息主要包括 左右鍵點(diǎn)擊、在計(jì)算機(jī)屏幕上的點(diǎn)擊坐標(biāo)、拖動(dòng)、以及滑輪操作等信息,所述 鍵盤操作信息為按鍵信息。
在安裝了 Windows的計(jì)算機(jī)中,上述第一獲取沖莫塊101可以通過Windows 提供的Hook (鉤子)技術(shù),來獲取鼠標(biāo)和鍵盤的操作信息。
第一記錄模塊102,用于記錄所述操作信息;
第二獲取模塊103,用于獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算機(jī)的 第一運(yùn)行窗口信息;
所述運(yùn)行窗口信息可以包括運(yùn)行窗口的名稱、運(yùn)行窗口的位置等,或者 為計(jì)算機(jī)桌面上的圖標(biāo)信息、圖標(biāo)排列位置等。
第二記錄模塊104,用于記錄所述第一運(yùn)行窗口信息;
判斷模塊105,用于在需要回放所述操作信息時(shí),判斷需要回放所述操作 信息的第二計(jì)算機(jī)的第二運(yùn)行窗口信息與所述第 一運(yùn)行窗口信息是否相同;
所述第二計(jì)算機(jī)為需要回放所述操作信息的計(jì)算機(jī),與所述第一計(jì)算機(jī)可
以為同一計(jì)算機(jī),也可以為不同的計(jì)算機(jī),不論所述第二計(jì)算機(jī)與所述第一計(jì) 算機(jī)是否為同一計(jì)算機(jī),在需要回放所述操作信息時(shí),所述第二計(jì)算機(jī)的當(dāng)前 運(yùn)行窗口信息(即第二運(yùn)行窗口信息),必須與記錄的所述操作信息開始執(zhí)行 時(shí)所述第一計(jì)算機(jī)的初始運(yùn)行窗口信息(即第一運(yùn)行窗口信息)相同。
回放模塊106,用于在所述第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息相 同時(shí),按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。
通過上述實(shí)施例提供的系統(tǒng),在對計(jì)算機(jī)進(jìn)行操作時(shí),可以記錄計(jì)算機(jī)上 執(zhí)行的操作信息,并在需要時(shí),在計(jì)算機(jī)上重新執(zhí)行所述操作信息,為用戶在 使用計(jì)算機(jī)中提供了方便。
9上述實(shí)施例中,在所述第一計(jì)算機(jī)上執(zhí)行相應(yīng)操作信息,可能并不僅僅涉 及到第一計(jì)算機(jī)的當(dāng)前運(yùn)行窗口 (即第一運(yùn)行窗口 )所在的軟件,有可能還會(huì)
涉及到所述第一計(jì)算^L的其他運(yùn)行窗口 、所述第一計(jì)算;f幾中的其他軟件或石更件 等,在需要回放時(shí),如果需要回放所述操作信息的第二計(jì)算機(jī)中不存在所述操 作信息執(zhí)行過程中所涉及的必要運(yùn)行窗口、軟件或硬件等,可能就無法正確的 回放所述操作信息,因此,如圖2所示,在上述實(shí)施例的基礎(chǔ)上,所述記錄回 放系統(tǒng)還包括
第三獲取才莫塊107,用于獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算4幾的 第一運(yùn)行環(huán)境信息;
所述運(yùn)行環(huán)境信息包括計(jì)算機(jī)的當(dāng)前運(yùn)行窗口、計(jì)算機(jī)中安裝的軟件或 硬件信息等;
第三記錄模塊108,用于記錄所述第一運(yùn)行環(huán)境信息;
檢測模塊109,用于在所述回放模塊106執(zhí)行所迷操作信息的過程中,檢 測是否存在執(zhí)行錯(cuò)誤;
比較模塊110,用于在4全測到所述回放模塊106執(zhí)行所述操作信息的過程 中存在執(zhí)行錯(cuò)誤時(shí),比較所述第二計(jì)算機(jī)的第二運(yùn)行環(huán)境信息與所述第一運(yùn)行 環(huán)境信息是否相同;
提示模塊111,用于在所述第二運(yùn)行環(huán)境與所述第一運(yùn)行環(huán)境不同時(shí)給出 提示。
用戶可以根據(jù)所述提示模塊111提示,查看所述第二計(jì)算機(jī)的第二運(yùn)行環(huán) 境信息與所述第 一運(yùn)行環(huán)境信息的不同之處,從而得到4丸行錯(cuò)誤的原因,例如, 未安裝必要的軟件等。
通過上述實(shí)施例提供的系統(tǒng),可以在記錄計(jì)算機(jī)的操作信息的同時(shí),記錄 計(jì)算機(jī)的運(yùn)行環(huán)境,在回放所述操作信息時(shí),如果回放所述^喿作信息的的計(jì)算 機(jī)不滿足所述操作信息執(zhí)行時(shí)的必要運(yùn)行環(huán)境,則可以對用戶進(jìn)行提示。
另外,上述回放模塊106可以根據(jù)不同需求回放所述操作信息,如圖3 所示,在圖1所示的實(shí)施例的基礎(chǔ)上,所述第一記錄模塊02進(jìn)一步用于記錄 所述操作信息對應(yīng)的執(zhí)行時(shí)間;
記錄的所述執(zhí)行時(shí)間可以為對應(yīng)的操作信息在所述第 一計(jì)算機(jī)中的真實(shí)執(zhí)行時(shí)間,例如,2008年1月20日14點(diǎn)57分20秒,當(dāng)然,也可以將第一 個(gè)操作信息的執(zhí)行時(shí)間記為00時(shí)00分00秒,其他搡作信息的執(zhí)行時(shí)間依次 累加;
所述回放模塊106包括
第一執(zhí)行單元1061,用于根據(jù)所述操作信息對應(yīng)的執(zhí)行時(shí)間,獲取所述 操作信息之間的真實(shí)執(zhí)行時(shí)間間隔,并按照所述操作信息之間的真實(shí)執(zhí)行時(shí)間 間隔,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。
所述第一執(zhí)行單元1061的回放方式可以稱為"模擬回放,,方式,該種回 放方式是對真實(shí)的執(zhí)行過程的模擬,但是,如果操作信息的執(zhí)行過程比較長, 該種方式則會(huì)比較費(fèi)時(shí);
另外,所述回放模塊106還可以包括
第二執(zhí)行單元1062,用于根據(jù)所述操作信息的執(zhí)行順序以及預(yù)設(shè)的固定 時(shí)間間隔,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。
例如,在所述操作信息的執(zhí)行時(shí)間較長時(shí),為了加快執(zhí)行時(shí)間,可以將兩 個(gè)相鄰操作信息的執(zhí)行時(shí)間間隔設(shè)定為較小的數(shù)值,例如設(shè)定兩相鄰操作信息 的執(zhí)行時(shí)間間隔為2秒,以實(shí)現(xiàn)快速回放,因此,該種回》t方式也可以稱為"自 選速回放"方式;
當(dāng)然,上述回放模塊106的回放方式也可以為更加復(fù)雜的回放方式,例如, 從00時(shí)00分00秒開始,到00時(shí)20分10秒時(shí)間段內(nèi),以2秒的固定時(shí)間間 隔,對所述操作信息進(jìn)行"自選速回放",從00時(shí)20分11秒開始,對所述操 作信息進(jìn)行"模擬回放"。
通過上述實(shí)施例提供的系統(tǒng),可以根據(jù)需要按照不同的回放方式回放所述 操作信息,提高了用戶的體驗(yàn)。
上述實(shí)施例中,在所述操作信息執(zhí)行時(shí),可以抓取某一操作信息對應(yīng)的運(yùn) 行窗口的視頻圖像并保存,在需要回放時(shí),可以將抓取的視頻圖像同步顯示, 例如,在硬件或軟件測試過程中,記錄計(jì)算機(jī)的操作信息的同時(shí),在某一操作 完成后出現(xiàn)Bug時(shí),可以抓取出現(xiàn)Bug時(shí)的視頻圖像,在回it時(shí)同步顯示, 以提示用戶。
如圖4所示為本發(fā)明實(shí)施例的記錄回放系統(tǒng)的再一結(jié)構(gòu)示意圖,在圖1所示的實(shí)施例的基礎(chǔ)上,所述記錄回放系統(tǒng)還包括
抓圖模塊112,用于在獲取所述操作信息時(shí),抓取所述操作信息對應(yīng)的運(yùn) 行窗口的視頻圖像;
第四記錄模塊113,用于記錄所述視頻圖像;
播放模塊114,用于在所述回放模塊106執(zhí)行所述操作信息,播放與所述 操作信息對應(yīng)的運(yùn)行窗口的視頻圖像。
當(dāng)然,也可以根據(jù)需要對抓取的視頻圖像進(jìn)行單獨(dú)回放,例如,在硬件或 軟件測試過程中,獲取所有Bug出現(xiàn)時(shí)的視頻圖像,并在需要時(shí),單獨(dú)回放 該些Bug的視頻圖像。
上述所述抓圖模塊112可以由用戶通過操作鼠標(biāo)、鍵盤等抓取所述操作信 息對應(yīng)的運(yùn)行窗口的視頻圖像,也可以通過語音控制的方式,控制所述抓圖模 塊112抓取所述操作信息對應(yīng)的運(yùn)行窗口的視頻圖像,如圖4所示,所述記錄 回放系統(tǒng)還包括
麥克風(fēng)115,用于在獲取所述操作信息時(shí),獲取語音信號(hào);
觸發(fā)模塊116,用于在檢測到所述語音信號(hào)指示抓取所述操作信息對應(yīng)的 運(yùn)行窗口的視頻圖像時(shí),觸發(fā)所述抓圖模塊112抓取所述操作信息對應(yīng)的運(yùn)行 窗口的3見頻圖像。
通過上述實(shí)施例提供的系統(tǒng),可以在記錄計(jì)算機(jī)上執(zhí)行的操作信息的同 時(shí),獲取特定才喿作信息對應(yīng)的運(yùn)行窗口的視頻圖像,例如,在硬件或軟件過程 中出現(xiàn)Bug時(shí),可以抓取所述Bug對應(yīng)的當(dāng)前運(yùn)行窗口的視頻圖像,在回放 所述操作信息時(shí)同步顯示所述視頻圖像,以達(dá)到提示用戶,以及與回放時(shí)的運(yùn) 行窗口進(jìn)行比較等功能。
如圖5所示為本發(fā)明實(shí)施例的記錄回放方法的流程示意圖,所述記錄回放 方法包括以下步驟
步驟501 ,獲取第 一計(jì)算機(jī)上執(zhí)行的操作信息,所述操作信息為鼠標(biāo)搡作 信息和鍵盤操作信息等;
步驟502,記錄所述操作信息;
步驟503,獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算機(jī)的第一運(yùn)行窗口 4呂息;
12步驟504,記錄所述第一運(yùn)行窗口信息;
步驟505,在需要回放所述操作信息時(shí),判斷需要回放所述操作信息的第 二計(jì)算機(jī)的第二運(yùn)行窗口信息與所述第 一運(yùn)行窗口信息是否相同,在所述第二 運(yùn)行窗口信息與所述第一運(yùn);f亍窗口信息相同時(shí),進(jìn)入步驟507,否則,進(jìn)入步 驟506;
步驟506,提示用戶所述第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息不
同;
步驟507,按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。
通過上述實(shí)施例提供的方法,在對計(jì)算機(jī)進(jìn)行操作時(shí),可以記錄計(jì)算機(jī)上 執(zhí)行的操作信息,并在需要時(shí),在計(jì)算機(jī)上重新執(zhí)行所述操作信息,為用戶在 使用計(jì)算機(jī)時(shí)提供了方便。
如圖6所示為本發(fā)明實(shí)施例的記錄回放方法的另一流程示意圖,所述記錄 回放方法包括以下步驟
步驟601,獲取第一計(jì)算機(jī)上執(zhí)行的操作信息,所述操作信息為鼠標(biāo)操作 信息和鍵盤操作信息等;
步驟602,記錄所述操作信息;
步驟603,獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算才幾的第一運(yùn)行窗口 信息;
步驟604,記錄所述第一運(yùn)行窗口信息;
步驟605,獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算機(jī)的第一運(yùn)行環(huán)境 信息,所述運(yùn)行環(huán)境信息為所述操作信息開始執(zhí)行時(shí),所述第一計(jì)算機(jī)的運(yùn) 行窗口信息、所述第 一計(jì)算機(jī)中安裝的軟件信息和硬件信息等;
步驟606,記錄所述第一運(yùn)行環(huán)境信息;
步驟607,在需要回放所述操作信息時(shí),判斷需要回放所述操作信息的第 二計(jì)算機(jī)的第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息是否相同,在所迷第二 運(yùn)行窗口信息與所述第一運(yùn)行窗口信息相同時(shí),進(jìn)入步驟609,否則,進(jìn)入步 驟608;
步驟608,提示用戶所述第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息不
同;步驟609,按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息; 所述預(yù)i殳回放^見則可以為
按照所述操作信息之間的真實(shí)執(zhí)行時(shí)間間隔,在所述第二計(jì)算機(jī)上執(zhí)行所 述操作信息;此時(shí),在上述步驟602中,還需要記錄所述操作信息對應(yīng)的執(zhí)行 時(shí)間,以此來獲取相鄰操作信息之間的真實(shí)才丸行時(shí)間間隔;
或,所述預(yù)設(shè)回》iJ現(xiàn)則還可以為
按照預(yù)設(shè)的固定時(shí)間間隔,在所述第二計(jì)算機(jī)上執(zhí)行所迷操作信息,此時(shí), 在上述步驟602中,還需要記錄所述操作信息的執(zhí)行順序。
步驟610,在執(zhí)行所述操作信息的過程中,檢測是否存在執(zhí)行錯(cuò)誤; 步驟611,在檢測到執(zhí)行所述操作信息的過程中存在執(zhí)行錯(cuò)誤時(shí),比較所 述第二計(jì)算機(jī)的第二運(yùn)行環(huán)境信息與所述第一運(yùn)行環(huán)境信息是否相同;
步驟612,在所述第二運(yùn)行環(huán)境與所述第一運(yùn)行環(huán)境不同時(shí)給出提示。
通過上述實(shí)施例提供的方法,可以在記錄計(jì)算機(jī)的操作信息的同時(shí),記錄 計(jì)算機(jī)的運(yùn)行環(huán)境,在回放所述操作信息時(shí),如果回放所述操作信息的計(jì)算機(jī) 不滿足所述操作信息執(zhí)行時(shí)的必要運(yùn)行環(huán)境,則對用戶進(jìn)行提示,另外,還可 以按照不同的回放模式回放所述操作信息,提高了用戶體驗(yàn)。
如圖7所示為本發(fā)明實(shí)施例的記錄回放方法的又一流程示意圖,所述記錄 回放方法包括以下步驟
步驟701 ,獲取第 一計(jì)算機(jī)上執(zhí)行的搡作信息;
步驟702,記錄所述操作信息;
步驟703,獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算機(jī)的第一運(yùn)行窗口 信息;
步驟704,記錄所述第 一運(yùn)行窗口信息; 步驟705,在獲取所述操作信息時(shí),獲取語音信號(hào); 步驟706,在檢測到所述語音信號(hào)指示抓取所述操作信息對應(yīng)的運(yùn)行窗口 的視頻圖像時(shí),抓取所述視頻圖像; 步驟707,記錄所述視頻圖像;
步驟708,在需要回放所述操作信息時(shí),判斷需要回放所述操作信息的第 二計(jì)算機(jī)的第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息是否相同,在所述第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息相同時(shí),進(jìn)入步驟710,否則,進(jìn)入步 驟709;
步驟709,提示用戶所述第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息不
同;
步驟710,按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息; 步驟711,在回放所述操作信息時(shí),播放與所述操作信息對應(yīng)的運(yùn)行窗口 的視頻圖像。
通過上述實(shí)施例提供的系統(tǒng),可以在記錄計(jì)算機(jī)上執(zhí)行的操作信息的同 時(shí),獲取特定操作信息對應(yīng)的運(yùn)行窗口的視頻圖像,在回放所述操作信息時(shí)同 步顯示所述3見頻圖像,以達(dá)到提示用戶等功能。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通 4支術(shù)人員來i兌,在不脫離本發(fā)明原理的前提下,還可以作出若千改進(jìn)和潤飾, 這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種記錄回放系統(tǒng),其特征在于,包括第一獲取模塊,用于獲取第一計(jì)算機(jī)上執(zhí)行的操作信息;第一記錄模塊,用于記錄所述操作信息;第二獲取模塊,用于獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算機(jī)的第一運(yùn)行窗口信息;第二記錄模塊,用于記錄所述第一運(yùn)行窗口信息;判斷模塊,用于在需要回放所述操作信息時(shí),判斷需要回放所述操作信息的第二計(jì)算機(jī)的第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息是否相同;回放模塊,用于在所述第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息相同時(shí),按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。
2. 才艮據(jù)權(quán)利要求1所述的記錄回放系統(tǒng),其特征在于,還包括 第三獲取模塊,用于獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算機(jī)的第一運(yùn)行環(huán)境信息;第三記錄模塊,用于記錄所述第一運(yùn)行環(huán)境信息;檢測模塊,用于在所述回放模塊執(zhí)行所述操作信息過程中,檢測是否存在 執(zhí)行錯(cuò)誤;比較;漠塊,用于在檢測到所述回放模塊執(zhí)行所述操作信息過程中存在執(zhí)行 錯(cuò)誤時(shí),比較所述第二計(jì)算機(jī)的第二運(yùn)行環(huán)境信息與所述第一運(yùn)行環(huán)境信息是 否相同;提示模塊,用于在所述第二運(yùn)行環(huán)境與所述第一運(yùn)行環(huán)境不同時(shí)給出提示。
3. 根據(jù)權(quán)利要求1所述的記錄回放系統(tǒng),其特征在于所述第 一記錄模塊進(jìn)一步用于記錄所述操作信息對應(yīng)的執(zhí)行時(shí)間; 所述回放模塊包括第一執(zhí)行單元,用于根據(jù)所述操作信息對應(yīng)的執(zhí)行時(shí)間,獲取所述操作信 息之間的真實(shí)執(zhí)行時(shí)間間隔,并按照所述操作信息之間的真實(shí)執(zhí)行時(shí)間間隔, 在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。
4. 根據(jù)權(quán)利要求1所述的記錄回放系統(tǒng),其特征在于 所述第一記錄模塊進(jìn)一步用于記錄所述操作信息的執(zhí)行順序; 所述回放模塊包括第二執(zhí)行單元,用于根據(jù)所述操作信息的執(zhí)行順序以及預(yù)設(shè)的固定時(shí)間間 隔,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。
5. 根據(jù)權(quán)利要求1所述的記錄回放系統(tǒng),其特征在于,還包括 抓圖模塊,用于在獲取所述操作信息時(shí),抓取所述操作信息對應(yīng)的當(dāng)前運(yùn)行窗口的視頻圖像;第四記錄模塊,用于記錄所述視頻圖像;播放模塊,用于在所述回放模塊執(zhí)行所述操作信息時(shí),播放與所述才喿作4言 息對應(yīng)的當(dāng)前運(yùn)行窗口的視頻圖像。
6. 根據(jù)權(quán)利要求5所述的記錄回放系統(tǒng),其特征在于,還包括 麥克風(fēng),用于在獲取所述操作信息時(shí),獲取語音信號(hào);觸發(fā)模塊,用于在檢測到所述語音信號(hào)指示抓取所述操作信息對應(yīng)的當(dāng)前 運(yùn)行窗口的視頻圖像時(shí),觸發(fā)所述抓圖模塊抓取所述操作信息對應(yīng)的當(dāng)前運(yùn)行 窗口的視頻圖像。
7. —種記錄回放方法,其特征在于,包括以下步驟 獲取第 一計(jì)算機(jī)上執(zhí)行的操作信息; 記錄所述操作信息;獲取所述操作信息開始執(zhí)行時(shí)所述笫一計(jì)算機(jī)的第一運(yùn)行窗口信息; 記錄所述第 一運(yùn)行窗口信息;在需要回放所述操作信息時(shí),判斷需要回放所述操作信息的第二計(jì)算機(jī)的 第二運(yùn)行窗口信息與所述第 一運(yùn)行窗口信息是否相同;在所述第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息相同時(shí),按照預(yù)i殳回》文 規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。
8. 根據(jù)權(quán)利要求7所述的記錄回放方法,其特征在于,所述按照預(yù)設(shè)回 放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息之前還包括獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算機(jī)的第一運(yùn)行環(huán)境信息; 記錄所述第一運(yùn)行環(huán)境信息;所述按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息之后還包括在執(zhí)行所述操作信息的過程中,檢測是否存在執(zhí)行錯(cuò)誤; 在檢測到執(zhí)行所述操作信息的過程中存在執(zhí)行錯(cuò)誤時(shí),比較所述第二計(jì)算 機(jī)的第二運(yùn)行環(huán)境信息與所述第 一運(yùn)行環(huán)境信息是否相同; 在所述第二運(yùn)行環(huán)境與所述第一運(yùn)行環(huán)境不同時(shí)給出提示。
9. 根據(jù)權(quán)利要求7所述的記錄回放方法,其特征在于 所述記錄所述操作信息具體為 記錄所述操作信息和所述操作信息對應(yīng)的執(zhí)行時(shí)間; 所述按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息具體為 根據(jù)所述操作信息對應(yīng)的執(zhí)行時(shí)間,獲取所述操作信息之間的真實(shí)執(zhí)行時(shí)間間隔,并按照所述操作信息之間的真實(shí)執(zhí)行時(shí)間間隔,在所述第二計(jì)算機(jī)上 執(zhí)行所述操作信息。
10. 根據(jù)權(quán)利要求7所述的記錄回放方法,其特征在于 所述記錄所述操作信息具體為 記錄所述操作信息和所述操作信息的執(zhí)行順序;所述按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息具體為 根據(jù)所述操作信息的執(zhí)行順序以及預(yù)設(shè)的固定時(shí)間間隔,在所述第二計(jì)算 機(jī)上執(zhí)行所述操作信息。
11. 根據(jù)權(quán)利要求7所述的記錄回放方法,其特征在于,還包括 在獲取所述操作信息時(shí),抓取所述操作信息對應(yīng)的當(dāng)前運(yùn)行窗口的視頻圖像;記錄所述視頻圖像;所述按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息之后還包括在回放所述操作信息時(shí),播放與所述操作信息對應(yīng)的當(dāng)前運(yùn)行窗口的視頻 圖像。
12. 根據(jù)權(quán)利要求6至11任一項(xiàng)所述的記錄回放方法,其特征在于,所 述操作信息為鼠標(biāo)操作信息和鍵盤操作信息。
全文摘要
本發(fā)明提供一種記錄回放系統(tǒng)和記錄回放方法,所述系統(tǒng)包括第一獲取模塊,用于獲取第一計(jì)算機(jī)上執(zhí)行的操作信息;第一記錄模塊,用于記錄所述操作信息;第二獲取模塊,用于獲取所述操作信息開始執(zhí)行時(shí)所述第一計(jì)算機(jī)的第一運(yùn)行窗口信息;第二記錄模塊,用于記錄所述第一運(yùn)行窗口信息;判斷模塊,用于在需要回放所述操作信息時(shí),判斷需要回放所述操作信息的第二計(jì)算機(jī)的第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息是否相同;回放模塊,用于在所述第二運(yùn)行窗口信息與所述第一運(yùn)行窗口信息相同時(shí),按照預(yù)設(shè)回放規(guī)則,在所述第二計(jì)算機(jī)上執(zhí)行所述操作信息。本發(fā)明可以記錄計(jì)算機(jī)上執(zhí)行的操作信息并對所述操作信息進(jìn)行回放。
文檔編號(hào)G06F11/34GK101493790SQ200910078608
公開日2009年7月29日 申請日期2009年2月27日 優(yōu)先權(quán)日2009年2月27日
發(fā)明者游明琦, 邱曉飛 申請人:北京中星微電子有限公司