1.一種鍵鼠腳本回放的方法,其特征在于,所述方法包括:
在通過托管模式進(jìn)行鍵鼠腳本回放的過程中,獲取當(dāng)前操作焦點(diǎn)的焦點(diǎn)位置;
確定所述焦點(diǎn)位置所在的當(dāng)前窗口;
判斷所述當(dāng)前窗口與目的窗口是否為同一個窗口;
若所述當(dāng)前窗口與所述目的窗口不為同一個窗口,則切換到后臺模式進(jìn)行鍵鼠腳本回放。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取當(dāng)前操作焦點(diǎn)的焦點(diǎn)位置,包括:
在執(zhí)行所述鍵鼠腳本的每一步鍵鼠操作之前,獲取當(dāng)前操作焦點(diǎn)的焦點(diǎn)位置。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)前操作焦點(diǎn)為鼠標(biāo)指針,所述獲取當(dāng)前操作焦點(diǎn)的焦點(diǎn)位置,包括:
利用Windows消息獲取所述鼠標(biāo)指針的坐標(biāo)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述當(dāng)前操作焦點(diǎn)為鍵盤光標(biāo),所述獲取當(dāng)前操作焦點(diǎn)的焦點(diǎn)位置,包括:
獲取所述當(dāng)前窗口的窗口信息,并從所述窗口信息中獲得所述鍵盤光標(biāo)的坐標(biāo)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲取所述當(dāng)前窗口的窗口信息,包括:
調(diào)用GetGUIThreadInfo函數(shù)獲取所述當(dāng)前窗口的窗口信息。
6.一種鍵鼠腳本回放的裝置,其特征在于,所述裝置包括:
獲取單元,用于在通過托管模式進(jìn)行鍵鼠腳本回放的過程中,獲取當(dāng)前操作焦點(diǎn)的焦點(diǎn)位置;
確定單元,用于確定所述獲取單元獲取的所述焦點(diǎn)位置所在的當(dāng)前窗口;
判斷單元,用于判斷所述確定單元確定的所述當(dāng)前窗口與目的窗口是否為同一個窗口;
切換單元,用于當(dāng)所述判斷單元判斷所述當(dāng)前窗口與所述目的窗口不為同一個窗口時,切換到后臺模式進(jìn)行鍵鼠腳本回放。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取單元用于在執(zhí)行所述鍵鼠腳本的每一步鍵鼠操作之前,獲取當(dāng)前操作焦點(diǎn)的焦點(diǎn)位置。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取單元用于在當(dāng)前操作焦點(diǎn)為鼠標(biāo)指針時,利用Windows消息獲取所述鼠標(biāo)指針的坐標(biāo)。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述獲取單元用于在當(dāng)前操作焦點(diǎn)為鍵盤光標(biāo)時,獲取所述當(dāng)前窗口的窗口信息,并從所述窗口信息中獲得所述鍵盤光標(biāo)的坐標(biāo)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述獲取單元用于調(diào)用GetGUIThreadInfo函數(shù)獲取所述當(dāng)前窗口的窗口信息。