在windows程序设计 第5版 上说
 case wm_syskeyup:
 case wm_syskeydown:
 case wm_syschar:
    return 0;
这样可以禁止系统按键,,比如说禁用win,alt之类的键,但是我使用了,却不能,不知道是怎么回事?请高手指点

解决方案 »

  1.   

    用win,alt之类的键,但是我使用了,却不能please use hook
      

  2.   

    网上很多讲这方面的http://www.vckbase.com/document/viewdoc/?id=424
      

  3.   

    我现在只是想知道为什么照书上这样,屏蔽不了那些键呢?你在哪里响应?case wm_syskeyup:
     case wm_syskeydown:
     case wm_syschar:
        return 0;
    这样可以禁止系统按键
    ===============
    谁说这样可以
    :)
      

  4.   

    在窗口过程里响应,
    windows程序设计 第5版 197页,上说的
      

  5.   

    我可没见那一页上说这样可以拦截win键呵呵
      

  6.   

    你用spy++
    跟踪一下winkey
    按下发出的消息
      

  7.   

    这是有条件的,只是在你的程序具有输入焦点时,可以禁用所有的Alt键操作。但并非禁止所有系统键,而且如果焦点不在你的窗口中,就不好用了。要禁用系统键,最好用系统勾子。一个变通的方法是当你程序运行时最大化窗口,好牢牢抓住系统焦点,嘿嘿