按鍵精靈腳本製作教程:如何實現同時按多個鍵?

最近發現許多小夥伴,提出類似這樣的問題:“我手動按下v鍵,希望達到的效果是同時按下了Ctrl和V鍵”那麼,要如何實現呢?我們今天就來分享下,幾種實現方法。

工具/原料

按鍵精靈2014

方法/步驟

方法1-鍵盤命令

步驟:1、檢測鍵盤按鍵,如果按下v則進行下一步2、按住ctrl鍵不放3、按下v鍵4、彈起ctrl鍵

代碼:

Do

Key = WaitKey

If key = 86 Then 'v的按鍵碼為 86

KeyDown 17, 1 'ctrl 的按鍵碼為 17

KeyPress 86, 1

KeyUp 17,1

End If

Loop

以上是按下某一個鍵,達到的效果是按下組合鍵的方法如果希望按下某一個鍵,達到的效果是按下另外兩個非組合鍵,例如按下V,實現的是按下W和C代碼如下:

Do

Key = WaitKey

If key = 86 Then 'v的按鍵碼為 86

KeyPress 87, 1'W的按鍵碼為 87

KeyPress 67, 1'C的按鍵碼為 67

End If

Loop

方法2-命令庫命令

步驟:1、檢測鍵盤按鍵,如果按下v則進行下一步2、調用 我的命令庫 ——>鍵盤——>鍵盤組合鍵 命令

按鍵精靈腳本製作教程:如何實現同時按多個鍵

此命令的第一個參數,鍵盤碼要怎麼寫呢?例如,我們要按下 Ctrl+V 鍵,那麼參數1的值就為"Ctrl+V"如果,我們要按下 Ctrl+Alt+V 鍵,那麼參數1的值就為"Ctrl+Alt+V"

代碼:

Do

Key = WaitKey

If key = 86 Then 'v的按鍵碼為 86

Call lib.鍵盤.鍵盤組合鍵("Ctrl + V",0)

End If

Loop

如果希望按下某一個鍵,達到的效果是按下另外兩個非組合鍵,例如按下V,實現的是按下W和C我們需要用到我的命令庫 ——>鍵盤——>鍵盤按鍵組 命令

按鍵精靈腳本製作教程:如何實現同時按多個鍵

此命令的第一個參數,和 鍵盤組合鍵 命令的參數寫法不一樣例如,我們要按下W和C鍵那麼,參數1的值就為:"W,C"鍵與鍵之間用逗號隔開

代碼:

Do

Key = WaitKey

If key = 86 Then 'v的按鍵碼為 86

Call lib.鍵盤.鍵盤按鍵組("W,C",0,0)

End If

Loop

方法3-熱鍵控件

步驟:1、在界面裡畫一個熱鍵控件2、在窗口加載事件中設置熱鍵V3、在熱鍵Hotkey事件中,輸入按下Ctrl+v的組合鍵

按鍵精靈腳本製作教程:如何實現同時按多個鍵

接下來,有兩個方案1、在窗口加載事件中就給熱鍵控件設置熱鍵這裡要設置熱鍵控件的三個方法的值:Modifiers、Virtualkey、RegisterModifiers值:1為Shift鍵,2為Ctrl鍵,4為Alt鍵;6為Alt+Ctrl鍵……其他組合類同。 Virtualkey值:按鍵碼和鼠標碼;按鍵碼為:65為A鍵;鼠標碼為:32769左鍵按下……其他請到鍵盤/鼠標命令分類下查詢。 Register值:True為註冊,False為銷燬。三個方法的值設置完之後,在熱鍵控件的Hotkey事件中,輸入按下組合鍵Ctrl+V的代碼

代碼:

Event Form1.Hotkey1.Hotkey

Call lib.鍵盤.鍵盤組合鍵("Ctrl + V",0)

End Event

Event Form1.Load

//設置熱鍵為:V

Form1.Hotkey1.Virtualkey = 86

//註冊熱鍵;True為註冊,False為銷燬。

Form1.Hotkey1.Register True

End Event

注意:設置熱鍵之後,不要忘記用Register方法註冊下熱鍵,否則熱鍵不生效。

2、運行窗口之後,在界面中設置熱鍵控件 在熱鍵控件的Change事件中,輸入註冊熱鍵代碼(當改了界面中熱鍵控件的熱鍵時,Change事件生效。) 接著和方案1一樣,在熱鍵控件的Hotkey事件中,輸入按下組合鍵Ctrl+V的代碼代碼:

Event Form1.Hotkey1.Hotkey

Call lib.鍵盤.鍵盤組合鍵("Ctrl + V",0)

End Event

//當熱鍵控件中的文本內容被改變後,觸發Change事件

Event Form1.Hotkey1.Change

Form1.Hotkey1.Register True

End Event

拓展

有小夥伴問小編,有沒有辦法,我按下v鍵,輸入ctrl+s,但是v鍵不響應。這隻能通過去攔截鍵盤消息,用按鍵實現起來則有困難。那怎麼辦呢?

例如:當我們操作記事本時,希望按下V鍵則實現按下Ctrl+V鍵於是,我們用上面的方法來實現運行腳本之後,會發現按下V之後,確實操作了Ctrl+V鍵,把剪貼板內容粘上去了但是,前面的那個V怎麼回事??

按鍵精靈腳本製作教程:如何實現同時按多個鍵

不希望V響應,我們可以換一個角度來想。我們設置熱鍵不一定要是v對不對,我們設置一個記事本無法響應的鍵不就可以解決問題了嗎?小編隨便找個鍵測試了下,發現按下F7,記事本是沒有響應的。

那我們就把熱鍵設置為F7效果:

按鍵精靈腳本製作教程:如何實現同時按多個鍵

教程, 腳本, 按鍵精靈,
相關問題答案