如题, 为了安全考虑, 希望在我的应用运行时, 其他应用的快捷键暂时废掉, 我的应用退出后, 这些快捷键在恢复.
已经尝试了WH_KEYBOARD, WH_KEYBOARD_LL, WH_CALLWNDPROC这3个小钩子, 都没有拦截到这个消息

解决方案 »

  1.   

    看看这个会不会对你有帮助
    http://it.china-b.com/cxsj/vc/20090612/99054_1.html
      

  2.   

    http://www.codefans.net/soft/8554.shtml
      

  3.   

    使用hook的,截获的都是 单一一个按键的, 要对 之前之后的 组合健进行判断
      

  4.   


    是啊, 因为不知道其他应用注册了什么快捷键, 不能用键盘钩子, 
    所以想用全局钩子钩WM_HOTKEY消息, 应该用哪个钩子呢?
      

  5.   

    SetWindowsHookEx 设置WH_GETMESSAGE试试
      

  6.   


    我在百度时也看了类似的文章,使用键盘钩子, 或者RegisterHotKey, 可以实现全局热键, 我需要解决的问题是:
    应用A使用RegisterHotKey注册了某个全局热键, 应用B的任务是使A的这个全局热键失效, 前提条件是应用B不知道A注册了什么组合键, 该如何完成应用B的任务?如有代码或思路, 请不吝赐教
      

  7.   


    使用WH_GETMESSAGE可以钩到WM_HOTKEY消息, 替换为WM_NULL就拦截掉了, 请教一下: 为什么使用WH_CALLWNDPROC钩不到WM_HOTKEY消息呢?