資源描述:
《按鍵精靈腳本制作教程:如何實(shí)現(xiàn)同時按多個鍵》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、按鍵精靈腳本制作教程:如何實(shí)現(xiàn)同時按多個鍵來源:按鍵學(xué)院【按鍵精靈】最近發(fā)現(xiàn)許多小伙伴,提出類似這樣的問題:“我手動按下v鍵,希望達(dá)到的效果是同時按下了Ctrl和V鍵”那么,要如何實(shí)現(xiàn)呢?我們今天就來分享下,幾種實(shí)現(xiàn)方法。方法1-鍵盤命令步驟:1、檢測鍵盤按鍵,如果按下v則進(jìn)行下一步2、按住ctrl鍵不放3、按下v鍵4、彈起ctrl鍵代碼:DoKey=WaitKeyIfkey=86Then'v的按鍵碼為86KeyDown17,1'ctrl的按鍵碼為17KeyPress86,1KeyUp17,1EndIfLoop以上是按下某一個鍵,達(dá)到的效果
2、是按下組合鍵的方法如果希望按下某一個鍵,達(dá)到的效果是按下另外兩個非組合鍵,例如按下V,實(shí)現(xiàn)的是按下W和C代碼如下:??DoKey=WaitKeyIfkey=86Then'v的按鍵碼為86KeyPress87,1'W的按鍵碼為87KeyPress67,1'C的按鍵碼為67EndIfLoop方法2-命令庫命令步驟:1、檢測鍵盤按鍵,如果按下v則進(jìn)行下一步2、調(diào)用?我的命令庫——>鍵盤——>鍵盤組合鍵?命令此命令的第一個參數(shù),鍵盤碼要怎么寫呢?例如,我們要按下Ctrl+V鍵,那么參數(shù)1的值就為"Ctrl+V"如果,我們要按下Ctrl+Alt+V?
3、鍵,那么參數(shù)1的值就為"Ctrl+Alt+V"代碼:??DoKey=WaitKeyIfkey=86Then'v的按鍵碼為86Calllib.鍵盤.鍵盤組合鍵("Ctrl+V",0)EndIfLoop如果希望按下某一個鍵,達(dá)到的效果是按下另外兩個非組合鍵,例如按下V,實(shí)現(xiàn)的是按下W和C我們需要用到我的命令庫——>鍵盤——>鍵盤按鍵組?命令??此命令的第一個參數(shù),和鍵盤組合鍵命令的參數(shù)寫法不一樣例如,我們要按下W和C鍵那么,參數(shù)1的值就為:"W,C"鍵與鍵之間用逗號隔開代碼:?DoKey=WaitKeyIfkey=86Then'v的按鍵碼為86
4、Calllib.鍵盤.鍵盤按鍵組("W,C",0,0)EndIfLoop方法3-熱鍵控件步驟:1、在界面里畫一個熱鍵控件2、在窗口加載事件中設(shè)置熱鍵V3、在熱鍵Hotkey事件中,輸入按下Ctrl+v的組合鍵接下來,有兩個方案1、在窗口加載事件中就給熱鍵控件設(shè)置熱鍵這里要設(shè)置熱鍵控件的三個方法的值:Modifiers、Virtualkey、RegisterModifiers值:1為Shift鍵,2為Ctrl鍵,4為Alt鍵;6為Alt+Ctrl鍵……其他組合類同。??Virtualkey值:按鍵碼和鼠標(biāo)碼;按鍵碼為:65為A鍵;鼠標(biāo)碼為:3
5、2769左鍵按下……其他請到鍵盤/鼠標(biāo)命令分類下查詢。????Register值:True為注冊,F(xiàn)alse為銷毀。三個方法的值設(shè)置完之后,在熱鍵控件的Hotkey事件中,輸入按下組合鍵Ctrl+V的代碼代碼:?EventForm1.Hotkey1.HotkeyCalllib.鍵盤.鍵盤組合鍵("Ctrl+V",0)EndEventEventForm1.Load//設(shè)置熱鍵為:VForm1.Hotkey1.Virtualkey=86//注冊熱鍵;True為注冊,F(xiàn)alse為銷毀。Form1.Hotkey1.RegisterTrueEndEv
6、ent注意:設(shè)置熱鍵之后,不要忘記用Register方法注冊下熱鍵,否則熱鍵不生效。???????2、運(yùn)行窗口之后,在界面中設(shè)置熱鍵控件????在熱鍵控件的Change事件中,輸入注冊熱鍵代碼(當(dāng)改了界面中熱鍵控件的熱鍵時,Change事件生效。)????接著和方案1一樣,在熱鍵控件的Hotkey事件中,輸入按下組合鍵Ctrl+V的代碼代碼:EventForm1.Hotkey1.HotkeyCalllib.鍵盤.鍵盤組合鍵("Ctrl+V",0)EndEvent//當(dāng)熱鍵控件中的文本內(nèi)容被改變后,觸發(fā)Change事件EventForm1.H
7、otkey1.ChangeForm1.Hotkey1.RegisterTrueEndEvent拓展有小伙伴問小編,有沒有辦法,我按下v鍵,輸入ctrl+s,但是v鍵不響應(yīng)。這只能通過去攔截鍵盤消息,用按鍵實(shí)現(xiàn)起來則有困難。那怎么辦呢?例如:當(dāng)我們操作記事本時,希望按下V鍵則實(shí)現(xiàn)按下Ctrl+V鍵于是,我們用上面的方法來實(shí)現(xiàn)運(yùn)行腳本之后,會發(fā)現(xiàn)按下V之后,確實(shí)操作了Ctrl+V鍵,把剪貼板內(nèi)容粘上去了但是,前面的那個V怎么回事??不希望V響應(yīng),我們可以換一個角度來想。我們設(shè)置熱鍵不一定要是v對不對,我們設(shè)置一個記事本無法響應(yīng)的鍵不就可以解決問
8、題了嗎?小編隨便找個鍵測試了下,發(fā)現(xiàn)按下F7,記事本是沒有響應(yīng)的。那我們就把熱鍵設(shè)置為F7效果: