在表單中可以通過FormKeyDown or FormKeyUp來判斷按鍵的狀態。我想請問下,全域熱鍵是否可以實作同樣的功能?
比如定義了全域熱鍵Ctrl+alt+Q,當按下不放時顯示表單,等松開時,表單隱藏。
謝謝了,請大家幫助!
uj5u.com熱心網友回復:
用鍵盤鉤子 hookuj5u.com熱心網友回復:
熱鍵不是這么用的,只會有一個結果是用戶按了熱鍵,沒有區分按下和放開這么仔細.uj5u.com熱心網友回復:
就是想問下怎樣區分按下和放開。如果只是判斷按了,那也不需要專門來麻煩各位了。uj5u.com熱心網友回復:
SetWindowsHookEx設定一個WH_KEYBOARD型別的鉤子,回呼的KeyboardProc函式的引數中的lParam的最高位(bit31)指示鍵按下狀態(0按下,1放開),當然也可以用WH_KEYBOARD_LL型別的鉤子,回呼的LowLevelKeyboardProc函式的引數中的lParam指向一個KBDLLHOOKSTRUCT結構,其中的flags的bit7指示鍵按下狀態(0按下,1放開)。uj5u.com熱心網友回復:
樓主你要明確一個作業系統按鍵的概念。1、作業系統不存在鍵的長時按下,或放開這二個狀態;
2、作業系統中,當有鍵按下時或放開時,只會回應一個事件;
3、至于是那個鍵擊發事件,不要通過判斷,才能知曉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/78887.html
