在窗体中可以通过FormKeyDown or FormKeyUp来判断按键的状态。我想请问下,全局热键是否可以实现同样的功能?
比如定义了全局热键Ctrl+alt+Q,当按下不放时显示窗体,等松开时,窗体隐藏。谢谢了,请大家帮助!

解决方案 »

  1.   

    用键盘钩子 hook
      

  2.   

    SetWindowsHookEx设置一个WH_KEYBOARD类型的钩子,回调的KeyboardProc函数的参数中的lParam的最高位(bit31)指示键按下状态(0按下,1放开),当然也可以用WH_KEYBOARD_LL类型的钩子,回调的LowLevelKeyboardProc函数的参数中的lParam指向一个KBDLLHOOKSTRUCT结构,其中的flags的bit7指示键按下状态(0按下,1放开)。