按鍵精靈后臺(tái)鼠標(biāo)點(diǎn)擊鍵盤按鍵怎么操作
按鍵精靈后臺(tái)鼠標(biāo)點(diǎn)擊鍵盤按鍵怎么操作
對(duì)鼠標(biāo)點(diǎn)擊鍵盤按鍵進(jìn)行操作,我們可以直接使用按鍵精靈制作,下面是學(xué)習(xí)啦小編為大家介紹按鍵精靈后臺(tái)鼠標(biāo)點(diǎn)擊鍵盤按鍵的操作方法,歡迎大家閱讀。
按鍵精靈后臺(tái)鼠標(biāo)點(diǎn)擊鍵盤按鍵的操作方法
1首先打開按鍵精靈,點(diǎn)擊新建
選擇全部命令-插件命令-Window 窗口插件-MousePoint,然后點(diǎn)擊插入
此命令是用來獲得鼠標(biāo)所指向位置的窗口句柄
獲取到窗口句柄之后我們就可以對(duì)目標(biāo)窗口進(jìn)行操作了
比如我們測試向記事本中按下BAIDU這幾個(gè)鍵
選擇插件命令-Bkgnd 后臺(tái)插件-keypress 模擬按鍵 (此命令是向目標(biāo)窗口發(fā)送一個(gè)按鍵命令)
在按鍵鍵代碼的輸入框中按下B鍵,自動(dòng)給出數(shù)字66,然后點(diǎn)擊插入
再依次輸入A,I,D,U,繼續(xù)插入
看到右邊的代碼編輯界面中66,65,7368,85分別數(shù)B,A,I,D,U的鍵代碼,也就是ASCII碼
注意一下這邊的Hwnd,Hwnd這個(gè)變量用來儲(chǔ)存鼠標(biāo)所指向窗口的句柄,下面的Keypress中第一個(gè)參數(shù)就是窗口句柄,所以第一個(gè)參數(shù)全部是Hwnd
接下來我們按F5運(yùn)行試試看,按鍵精靈中默認(rèn)啟動(dòng)熱鍵是F10,我們打開記事本,然后鼠標(biāo)放在記事本中,按下F10看看效果
可以看到記事本中依次輸入了baidu這幾個(gè)字符
如果要進(jìn)行鼠標(biāo)點(diǎn)擊操作的話,在插件命令中,有提供多種鼠標(biāo)操作命令,比較常用的是LeftClick進(jìn)行鼠標(biāo)左鍵單擊,其需要的參數(shù)第一個(gè)為目標(biāo)窗口句柄,第二個(gè)就是目標(biāo)窗口中所在點(diǎn)的X坐標(biāo),第三個(gè)則是Y坐標(biāo),說一下,這里的坐標(biāo)是相對(duì)于目標(biāo)窗口來說的,而不是整個(gè)屏幕,以目標(biāo)窗口最左上角為起點(diǎn)(0,0)開始計(jì)算,到目標(biāo)窗口最右下角
其操作方法跟按鍵輸入差不多,都需要先獲得窗口句柄,然后就是鍵代碼變成了坐標(biāo)位置
另外說一下,可能有人會(huì)說,如果使用鼠標(biāo)所在位置的句柄的話,這樣鼠標(biāo)就必須指向某一窗口,這樣都不算是后臺(tái)操作了,這里只是演示,可以在事先給出一個(gè)值,可以用按鍵抓抓工具來獲得目標(biāo)窗口句柄,然后將句柄復(fù)制下來,比如這里記事本中輸入框的句柄為3343758
那么我們就把原來的Hwnd = Plugin.Window.MousePoint()這句代碼改成Hwnd = 3343758
預(yù)先給Hwnd賦值
這樣你再運(yùn)行后把記事本最小化,按下啟動(dòng)熱鍵F10試試,然后再看看記事本,是不是多出了baidu這幾個(gè)字符
由于每次窗口打開后句柄都是不一樣的,我們也可以用Find命令來獲取一個(gè)標(biāo)題或類名固定不變的窗口的句柄,比如這邊默認(rèn)的就是獲取記事本這個(gè)窗口的句柄,不管你記事本打開關(guān)閉幾次,用這個(gè)命令總是可以獲得正確的窗口句柄
另外注意一下,這邊獲取的記事本句柄并不能進(jìn)行輸入操作,因?yàn)檫@邊獲取到的是記事本的句柄,而不是記事本中輸入框的句柄,所以沒辦法對(duì)輸入框進(jìn)行操作,這個(gè)從按鍵抓抓中可以清楚的看到
按鍵精靈后臺(tái)鼠標(biāo)點(diǎn)擊鍵盤按鍵怎么操作相關(guān)文章:
1.按鍵精靈如何進(jìn)行鼠標(biāo)點(diǎn)擊鍵盤按鍵操作