組合鍵回顯

2021-05-07 14:58:34 字數 1132 閱讀 2888

組合鍵回顯,或者說按鍵回顯,效果可以參考qq的熱鍵設定

鍵回顯需要乙個textbox用於接收按鍵並回顯按鍵文字,首先處理keydown事件

private

void

txtboxkey_keydown(

object

sender, keyeventargs e)

//處理功能鍵組合,注意modifiers與keycode對應的keys.xx的不同

if((e.modifiers

&keys.shift)

>0&&

e.keycode

!=keys.shiftkey)

echo ="

shift + "+

echo;

if((e.modifiers

&keys.alt)

>0&&

e.keycode

!=keys.menu)

echo ="

alt + "+

echo;

if((e.modifiers

&keys.control)

>0&&

e.keycode

!=keys.controlkey)

echo ="

ctrl + "+

echo;

//回顯

txtboxkey.text

=echo;

}

keyeventargs的keycode成員用於標識按鍵**,modifiers成員用於標識指示按下的 ctrl、shift 和 alt 鍵的組合。

keys是乙個.net列舉型別,需要注意的是keys.shift、keys.alt、keys.control是按鍵碼,用於keyeventargs的keycode測試,而keys.shiftkey、keys.menu、keys.controlkey是標誌位,用於keyeventargs的modifiers測試

還需要處理keypress事件,跳過預設的按鍵盤處理

private

void

txtboxkey_keypress(

object

sender, keypresseventargs e)

判斷組合鍵

getasynckeystate查詢指定鍵的實時狀態 使用後發現兩者的區別 以組合鍵ctrl a為例 if nchar 0x041 getkeystate vk control 0x8000 ctrl a 的效果是按下ctrl和a,實現指定的操作 只有先按下ctrl然後按a或者同時按下二者,才能執行...

電腦組合鍵

電腦高手最常用的五個組合鍵 winkey d 這是高手最常用的第一快捷組合鍵。這個快捷鍵組合可以將桌面上的所有視窗瞬間最小化,無論是聊天的視窗還是遊戲的視窗,只要再次按下這個組合鍵,剛才的所有視窗都回來了,而且啟動的也正是你最小化之前在使用的視窗!winkey e 當你需要開啟windows檔案總管...

我的組合鍵

winkey d 這是高手最常用的第一快捷組合鍵。這個快捷鍵組合可以將桌面上的所有視窗瞬間最 小化,無論是聊天的視窗還是遊戲的視窗 只要再次按下這個組合鍵,剛才的所有窗 口就都回來了,而且啟用的也正是你最小化之前在使用的視窗!winkey m 最小化當前所有視窗,但不能恢復,人稱這個組合為 老闆鍵 ...