組合鍵回顯,或者說按鍵回顯,效果可以參考qq的熱鍵設定
鍵回顯需要乙個textbox用於接收按鍵並回顯按鍵文字,首先處理keydown事件
privatevoid
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事件,跳過預設的按鍵盤處理
privatevoid
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 最小化當前所有視窗,但不能恢復,人稱這個組合為 老闆鍵 ...