專利名稱:一種實現(xiàn)點擊操作的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機輸入輸出技術(shù)領(lǐng)域,具體涉及一種實現(xiàn)點擊操作的方法和裝置。
背景技術(shù):
用戶在使用個人計算機(Personal Computer, PC)的過程中,經(jīng)常需要重復(fù)進行一些鼠標(biāo)操作,例如為了獲得最新的網(wǎng)頁信息,用戶需要不斷地點擊刷新按鈕等等。這些重復(fù)的鼠標(biāo)操作使得用戶的操作過程單調(diào)而繁瑣,操作效率也大大降低。
為方便用戶操作,現(xiàn)有技術(shù)提出一種模擬用戶鼠標(biāo)操作的方法,即用戶按規(guī)定的語法編寫鼠標(biāo)動作的腳本程序,計算機通過執(zhí)行所述腳本程序來模擬用戶的鼠標(biāo)點擊動作,腳本的示例代碼如下
MoveTo 63,755
LeftClick I
MoveR 5,7
Mouseffheel-2
SaveMousePos
可以看出,上述方法要實現(xiàn)對鼠標(biāo)的模擬操作就必須要求用戶掌握其腳本編寫語法,而這一點給普通用戶的使用構(gòu)成了極大的障礙和門檻,尤其是對于復(fù)雜動作邏輯的實現(xiàn),其動作腳本的編寫更為復(fù)雜和困難。
因此,如何簡單、方便的實現(xiàn)對鼠標(biāo)動作的模擬操作就成為本領(lǐng)域技術(shù)人員迫切需要解決的問題。發(fā)明內(nèi)容
鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的實現(xiàn)點擊操作的方法和裝置。
本發(fā)明提供了一種實現(xiàn)點擊操作的方法,包括
獲取點擊操作的信息;
接收與所述點擊操作的信息對應(yīng)的第一指令字符;
生成所述第一指令字符與所述點擊操作的信息對應(yīng)的第一指令映射表。
其中,所述點擊操作的信息包括點擊操作的動作信息、點擊操作的坐標(biāo)信息。
可選地,所述方法還包括
獲取用戶輸入的目標(biāo)命令;
執(zhí)行目標(biāo)命令,包括
第一指令執(zhí)行,具體包括判斷所述目標(biāo)命令中是否包含與所述第一指令映射表匹配的第一指令字符,若包含,則從所述第一指令映射表中獲取與所述匹配的第一指令字符對應(yīng)的點擊操作的信息;執(zhí)行所述點擊操作的信息對應(yīng)的點擊操作。
可選地,所述方法還包括
接收第二指令序列,所述第二指令序列包括兩個或多個所述第一指令字符;
接收第二指令字符;
生成所述第二指令字符與第二指令序列對應(yīng)的第二指令映射表。
可選地,所述執(zhí)行目標(biāo)命令還包括第二指令執(zhí)行步驟,具體包括
判斷所述目標(biāo)命令中是否包含與所述第二指令映射表匹配的第二指令字符,若包含,則從所述第二指令映射表中獲取與所述匹配的第二指令字符對應(yīng)的第二指令序列;
按照所述第二指令序列中包含的第一指令字符,執(zhí)行相應(yīng)的第一指令。
可選的,所述方法還包括
接收第η指令序列,所述第η指令序列包括兩個或多個第i指令字符,所述η為大于2的整數(shù),I彡i彡η-1 ;
接收第η指令字符; 生成所述第η指令字符與第η指令序列的第η指令映射表。
可選地,所述執(zhí)行目標(biāo)命令還包括第η指令執(zhí)行步驟,具體包括
判斷所述目標(biāo)命令中是否包含與所述第η指令映射表匹配的第η指令字符,若包含,則從所述第η指令映射表中獲取與所述第η指令字符對應(yīng)的第η指令序列;
按照所述第η指令序列中包含的第i指令字符,執(zhí)行相應(yīng)的第i指令。
其中,所述第一至第η指令字符為鍵盤按鍵操作對應(yīng)的字符,
所述獲取用戶輸入的目標(biāo)命令包括
當(dāng)接收到鍵盤按鍵操作的WM_KEYUP消息時,獲取所述WM_KEYUP消息對應(yīng)的按鍵值,所述按鍵值對應(yīng)的字符為目標(biāo)命令。
可選地,所述第一至第η指令字符包括中文字符、英文字符、阿拉伯?dāng)?shù)字、標(biāo)點符號。
可選地,所述執(zhí)行點擊操作信息對應(yīng)的點擊操作包括
調(diào)用系統(tǒng)程序接口 PostMessage執(zhí)行點擊操作信息的動作信息和坐標(biāo)信息對應(yīng)的點擊操作。
可選地,所述獲取點擊操作的信息包括
在接口 PreTranslateMessage中攔截當(dāng)前系統(tǒng)消息,獲得所述點擊操作的動作信肩、O
可選地,所述獲取所述點擊操作的信息還包括
通過操作系統(tǒng)提供的接口 GetCursorPos獲得所述點擊操作的坐標(biāo)信息。
可選地,所述點擊操作包括左鍵單擊、左鍵雙擊、中鍵單擊、中鍵雙擊、右鍵單擊、 右鍵雙擊。
可選地,所述點擊操作為基于觸摸屏的單擊或雙擊。
相應(yīng)的,本發(fā)明還提供了一種實現(xiàn)點擊操作的裝置,包括
點擊操作信息獲取模塊,用于獲取點擊操作的信息;
指令字符接收模塊,用于接收與所述點擊操作的信息對應(yīng)的第一指令字符;
指令映射表生成模塊,用于生成所述第一指令字符與所述點擊操作的信息對應(yīng)的第一指令映射表。
其中,所述點擊操作的信息包括點擊操作的動作信息、點擊操作的坐標(biāo)信息。
可選地,還包括
目標(biāo)命令獲取模塊,用于獲取用戶輸入的目標(biāo)命令;
目標(biāo)命令執(zhí)行模塊,用于判斷所述目標(biāo)命令中是否包含與所述第一指令映射表匹配的第一指令字符,若包含,則從所述第一指令映射表中獲取與所述匹配的第一指令字符對應(yīng)的點擊操作的信息,并執(zhí)行所述點擊操作的信息對應(yīng)的點擊操作。
可選地,還包括
指令序列接收模塊,用于接收第二指令序列,所述第二指令序列包括兩個或多個所述第一指令字符;
所述指令字符接收模塊,還用于接收第二指令字符;
所述指令映射表生成模塊,還用于生成所述第二指令字符與第二指令序列對應(yīng)的第二指令映射表。
可選地,所述目標(biāo)命令執(zhí)行模塊,還用于判斷所述目標(biāo)命令中是否包含與所述第二指令映射表匹配的第二指令字符,若包含,則從所述第二指令映射表中獲取與所述匹配的第二指令字符對應(yīng)的第二指令序列,并按照所述第二指令序列中包含的第一指令字符, 執(zhí)行相應(yīng)的第一指令。
可選地,還包括
所述指令序列接收模塊,還用于接收第η指令序列,所述第η指令序列包括兩個或多個第i指令字符,所述η為大于2的整數(shù),I彡i彡η-1 ;
所述指令字符接收模塊,還用于接收第η指令字符;
所述指令映射表生成模塊,還用于生成所述第η指令字符與第η指令序列的第η 指令映射表。
可選地,所述目標(biāo)命令執(zhí)行模塊,還用于判斷所述目標(biāo)命令中是否包含與所述第η 指令映射表匹配的第η指令字符,若包含,則從所述第η指令映射表中獲取與所述第η指令字符對應(yīng)的第η指令序列,并按照所述第η指令序列中包含的第i指令字符,執(zhí)行相應(yīng)的第 i指令。
可選地,所述第一至第η指令字符為鍵盤按鍵操作對應(yīng)的字符,
所述目標(biāo)命令獲取模塊包括
按鍵值獲取單元,用于獲取鍵盤按鍵操作的WM_KEYUP消息對應(yīng)的按鍵值,所述按鍵值對應(yīng)的字符為目標(biāo)命令。
可選地,所述第一至第η指令字符包括中文字符、英文字符、阿拉伯?dāng)?shù)字、標(biāo)點符號。
可選地,所述目標(biāo)命令執(zhí)行模塊包括
系統(tǒng)程序接口 PostMessage調(diào)用單元,用于調(diào)用系統(tǒng)程序接口 PostMessage執(zhí)行點擊操作信息的動作信息和坐標(biāo)信息對應(yīng)的點擊操作。
可選地,所述點擊操作信息獲取模塊包括
點擊操作動作信息獲取單元,用于在接口 PreTranslateMessage中攔截當(dāng)前系統(tǒng)消息,獲得所述點擊操作的動作信息。
可選地,所述點擊操作信息獲取模塊還包括
點擊操作坐標(biāo)信息獲取單元,用于通過操作系統(tǒng)提供的接口 GetCursorPos獲得所述點擊操作的坐標(biāo)信息。
可選地,所述點擊操作包括左鍵單擊、左鍵雙擊、中鍵單擊、中鍵雙擊、右鍵單擊、 右鍵雙擊。
可選地,所述點擊操作為基于觸摸屏的單擊或雙擊。
在現(xiàn)有技術(shù)中,用戶按規(guī)定的語法編寫鼠標(biāo)動作的腳本程序,計算機通過執(zhí)行所述腳本程序來模擬用戶的鼠標(biāo)點擊動作,但是這種腳本編寫語法對于普通用戶而言很難掌握。本發(fā)明是通過建立指令字符與點擊操作信息的映射表、用戶輸入相應(yīng)的指令字符來實現(xiàn)點擊操作的,由此解決了現(xiàn)有技術(shù)中的問題,取得了簡單、方便的實現(xiàn)了點擊操作的有益效果。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段, 而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式
。
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中
圖I是本發(fā)明一種實現(xiàn)點擊操作的方法的實施例一的流程示意圖2是本發(fā)明一種實現(xiàn)點擊操作的方法的實施例二的流程示意圖3是本發(fā)明一實施例中屏幕操作界面的示意圖4是本發(fā)明一種實現(xiàn)點擊操作的裝置的實施例一的結(jié)構(gòu)示意圖5是本發(fā)明一種實現(xiàn)點擊操作的裝置的實施例二的結(jié)構(gòu)示意圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
參照圖1,示出了本發(fā)明一種實現(xiàn)點擊操作的方法實施例一的流程示意圖。該實施例具體包括
步驟101 :獲取點擊操作的信息。
所述點擊操作的信息具體包括點擊操作的動作信息、點擊操作的坐標(biāo)信息。
本發(fā)明所描述的點擊操作適用于計算機、手機、智能終端或任何電子裝置中輸入設(shè)備上的點擊操作,例如,鼠標(biāo)、無線遙控器、觸控板、觸摸屏等。其中,對于鼠標(biāo)的點擊操作的動作可以是左鍵單擊、左鍵雙擊、中鍵單擊、中鍵雙擊、右鍵單擊、右鍵雙擊;對于筆記本電腦的觸控板點擊操作的動作可以是觸摸單擊、觸摸雙擊或使用觸控板上的左右兩個按鍵進行左鍵單擊、左鍵雙擊、右鍵單擊、右鍵雙擊;對于觸摸屏點擊操作的動作可以是觸摸單擊或觸摸雙擊。
一般而言,對于獲取點擊操作的動作信息,可通過攔截當(dāng)前操作系統(tǒng)消息獲得, 以Windows操作系統(tǒng)為例,當(dāng)用戶點擊鍵盤或鼠標(biāo)時,系統(tǒng)會觸發(fā)TranslateMessage O 將虛擬鍵消息轉(zhuǎn)換為對應(yīng)的字符消息,而消息在送給TranslateMessage之前會經(jīng)過 PreTranslateMessage O ,因此,我們可將對消息的攔截處理添加在PreTranslateMessage 中。
對于獲取點擊操作的坐標(biāo)信息,所謂點擊操作的坐標(biāo)即光標(biāo)或觸點在當(dāng)前屏幕或顯示設(shè)備上的位置信息,該位置信息可通過操作系統(tǒng)提供的接口獲得,以Windows操作系統(tǒng)為例,可通過GetCursorPosO獲得光標(biāo)所在位置的屏幕坐標(biāo)。
步驟102 :接收與所述點擊操作的信息對應(yīng)的第一指令字符。本發(fā)明所述的第一指令字符可以由一個或多個元素組成,包括中文字符和/或英文字符和/或阿拉伯?dāng)?shù)字和/或標(biāo)點符號等,例如由一個元素組成的第一指令字符R、5、 漢字字符“開”,由二個元素組成的第一指令字符R2、Q5、漢字字符“開始”等。
輸入第一指令字符可以有多種方式,例如使用與電腦連接的鍵盤進行輸入、使用平板電腦或智能觸屏手機中的虛擬鍵盤進行輸入等。
當(dāng)使用與電腦連接的鍵盤輸入第一指令字符時,操作系統(tǒng)會接收到鍵盤操作對應(yīng)的WM_KEYUP消息,然后近一步判斷所述WMJiEYUP消息對應(yīng)的按鍵值,所述按鍵值對應(yīng)的字符即為第一指令字符。
步驟103 :生成所述第一指令字符與所述點擊操作的信息對應(yīng)的第一指令映射表。
本發(fā)明所述的第一指令映射表中包含第一指令字符、點擊操作的坐標(biāo)信息、點擊操作的動作信息以及它們的對應(yīng)關(guān)系。下面的表I為第一指令映射表的一個示例
權(quán)利要求
1.一種實現(xiàn)點擊操作的方法,包括 獲取點擊操作的信息; 接收與所述點擊操作的信息對應(yīng)的第一指令字符; 生成所述第一指令字符與所述點擊操作的信息對應(yīng)的第一指令映射表。
2.根據(jù)權(quán)利要求I所述的方法,所述點擊操作的信息包括點擊操作的動作信息、點擊操作的坐標(biāo)信息。
3.根據(jù)權(quán)利要求I所述的方法,還包括 獲取用戶輸入的目標(biāo)命令; 執(zhí)行目標(biāo)命令,包括 第一指令執(zhí)行,具體包括判斷所述目標(biāo)命令中是否包含與所述第一指令映射表匹配的第一指令字符,若包含,則從所述第一指令映射表中獲取與所述匹配的第一指令字符對應(yīng)的點擊操作的信息;執(zhí)行所述點擊操作的信息對應(yīng)的點擊操作。
4.根據(jù)權(quán)利要求3所述的方法,還包括 接收第二指令序列,所述第二指令序列包括兩個或多個所述第一指令字符; 接收第二指令字符; 生成所述第二指令字符與第二指令序列對應(yīng)的第二指令映射表。
5.根據(jù)權(quán)利要求4所述的方法,所述執(zhí)行目標(biāo)命令還包括第二指令執(zhí)行步驟,具體包括 判斷所述目標(biāo)命令中是否包含與所述第二指令映射表匹配的第二指令字符,若包含,則從所述第二指令映射表中獲取與所述匹配的第二指令字符對應(yīng)的第二指令序列; 按照所述第二指令序列中包含的第一指令字符,執(zhí)行相應(yīng)的第一指令。
6.根據(jù)權(quán)利要求5所述的方法,還包括 接收第η指令序列,所述第η指令序列包括兩個或多個第i指令字符,所述η為大于2的整數(shù),I彡i彡η-I ; 接收第η指令字符; 生成所述第η指令字符與第η指令序列的第η指令映射表。
7.根據(jù)權(quán)利要求6所述的方法,所述執(zhí)行目標(biāo)命令還包括第η指令執(zhí)行步驟,具體包括 判斷所述目標(biāo)命令中是否包含與所述第η指令映射表匹配的第η指令字符,若包含,則從所述第η指令映射表中獲取與所述第η指令字符對應(yīng)的第η指令序列; 按照所述第η指令序列中包含的第i指令字符,執(zhí)行相應(yīng)的第i指令。
8.根據(jù)權(quán)利要求7所述的方法,所述第一至第η指令字符為鍵盤按鍵操作對應(yīng)的字符,所述獲取用戶輸入的目標(biāo)命令包括 當(dāng)接收到鍵盤按鍵操作的WMJiEYUP消息時,獲取所述WM_KEYUP消息對應(yīng)的按鍵值,所述按鍵值對應(yīng)的字符為目標(biāo)命令。
9.根據(jù)權(quán)利要求8所述的方法,所述第一至第η指令字符包括中文字符、英文字符、阿拉伯?dāng)?shù)字、標(biāo)點符號。
10.根據(jù)權(quán)利要求3所述的方法,所述執(zhí)行點擊操作信息對應(yīng)的點擊操作包括 調(diào)用系統(tǒng)程序接口 PostMessage執(zhí)行點擊操作信息的動作信息和坐標(biāo)信息對應(yīng)的點擊操作。
11.一種實現(xiàn)點擊操作的裝置,包括 點擊操作信息獲取模塊,用于獲取點擊操作的信息; 指令字符接收模塊,用于接收與所述點擊操作的信息對應(yīng)的第一指令字符; 指令映射表生成模塊,用于生成所述第一指令字符與所述點擊操作的信息對應(yīng)的第一指令映射表。
12.根據(jù)權(quán)利要求11所述的裝置,所述點擊操作的信息包括點擊操作的動作信息、點擊操作的坐標(biāo)信息。
13.根據(jù)權(quán)利要求11所述的裝置,還包括 目標(biāo)命令獲取模塊,用于獲取用戶輸入的目標(biāo)命令; 目標(biāo)命令執(zhí)行模塊,用于判斷所述目標(biāo)命令中是否包含與所述第一指令映射表匹配的第一指令字符,若包含,則從所述第一指令映射表中獲取與所述匹配的第一指令字符對應(yīng)的點擊操作的信息,并執(zhí)行所述點擊操作的信息對應(yīng)的點擊操作。
14.根據(jù)權(quán)利要求13所述的裝置,還包括 指令序列接收模塊,用于接收第二指令序列,所述第二指令序列包括兩個或多個所述第一指令字符; 所述指令字符接收模塊,還用于接收第二指令字符; 所述指令映射表生成模塊,還用于生成所述第二指令字符與第二指令序列對應(yīng)的第二指令映射表。
15.根據(jù)權(quán)利要求14所述的裝置, 所述目標(biāo)命令執(zhí)行模塊,還用于判斷所述目標(biāo)命令中是否包含與所述第二指令映射表匹配的第二指令字符,若包含,則從所述第二指令映射表中獲取與所述匹配的第二指令字符對應(yīng)的第二指令序列,并按照所述第二指令序列中包含的第一指令字符,執(zhí)行相應(yīng)的第一指令。
16.根據(jù)權(quán)利要求15所述的裝置, 所述指令序列接收模塊,還用于接收第η指令序列,所述第η指令序列包括兩個或多個第i指令字符,所述η為大于2的整數(shù),I彡i彡η-I ; 所述指令字符接收模塊,還用于接收第η指令字符; 所述指令映射表生成模塊,還用于生成所述第η指令字符與第η指令序列的第η指令映射表。
17.根據(jù)權(quán)利要求16所述的裝置, 所述目標(biāo)命令執(zhí)行模塊,還用于判斷所述目標(biāo)命令中是否包含與所述第η指令映射表匹配的第η指令字符,若包含,則從所述第η指令映射表中獲取與所述第η指令字符對應(yīng)的第η指令序列,并按照所述第η指令序列中包含的第i指令字符,執(zhí)行相應(yīng)的第i指令。
18.根據(jù)權(quán)利要求17所述的裝置,所述第一至第η指令字符為鍵盤按鍵操作對應(yīng)的字符, 所述目標(biāo)命令獲取模塊包括 按鍵值獲取單元,用于獲取鍵盤按鍵操作的WM KEYUP消息對應(yīng)的按鍵值,所述按鍵值對應(yīng)的字符為目標(biāo)命令。
19.根據(jù)權(quán)利要求18所述的裝置,所述第一至第η指令字符包括中文字符、英文字符、阿拉伯?dāng)?shù)字、標(biāo)點符號。
20.根據(jù)權(quán)利要求13所述的裝置,所述目標(biāo)命令執(zhí)行模塊包括 系統(tǒng)程序接口 PostMessage調(diào)用單元,用于調(diào)用系統(tǒng)程序接口 PostMessage執(zhí)行點擊操作信息的動作信息和坐標(biāo)信息對應(yīng)的點擊操作。
全文摘要
本發(fā)明公開了一種實現(xiàn)點擊操作的方法和裝置,其中所述方法包括獲取點擊操作的信息;接收與所述點擊操作的信息對應(yīng)的第一指令字符;生成所述第一指令字符與所述點擊操作的信息對應(yīng)的第一指令映射表;獲取用戶輸入的目標(biāo)命令;執(zhí)行目標(biāo)命令。使用本發(fā)明提供的方法,避免了現(xiàn)有技術(shù)中用戶必須掌握腳本編寫語法實現(xiàn)點擊操作的問題,從而簡單、方便的實現(xiàn)了對點擊操作的模擬。
文檔編號G06F9/44GK102981828SQ201210431558
公開日2013年3月20日 申請日期2012年11月1日 優(yōu)先權(quán)日2012年11月1日
發(fā)明者張菊元, 趙肖勇, 左文平, 任寰 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司