你把这句改成return 0;看看。

解决方案 »

  1.   

    1.我想不会吧。。要不用WH_GETMESSAGE钩子试试。。
    2。如果是98好办。。
       int temp;
       屏蔽:SystemParametersInfo(SPI_SCREENSAVERRUNNING,1,&temp,0);
       打开:SystemParametersInfo(SPI_SCREENSAVERRUNNING,0,&temp,0);
    欺骗系统让他认为好象在屏保。从而屏蔽热键。
    而且这种热键我估计钩子也不行。
    NT好象不行。它的安全性好
      

  2.   

    WH_GETMESSAGE钩子好像不能改变或截断消息,我才试过.
      

  3.   

    第二点应该没什么问题。
    WH_GETMESSAGE我记得在回调函数中带个MSG结构啊。
    你把那个抓下来。。不就截获了吗
      

  4.   

    请问能否用WH_GETMESSAGE HOOK来截断消息?
    我实现了用WH_GETMESSAGE HOOK钩住WM_KEYDOWN消息,
    请问能否用WH_GETMESSAGE HOOK屏蔽掉键盘,最好有源码.
    我用return 1替代return CallNextHookEx(...)也不行.
    用WH_KEYBOARD HOOK就可以.
      

  5.   

    试试这个SetWindowsHookEx(WH_KEYBOARD, (HOOKPROC)KeyProc, g_hinstDll, 0),OK?
      

  6.   

    return多少并不重要!重要的是在DllMain()函数中保存进程句柄在SetWindowsHookEx()函数中传入该句柄,该钩子函数可以屏蔽单键(包括win键)但对系统热键无效。屏蔽热键就要象xrbeck大哥说的一样使用SystemParametersInfo()或双管齐下了。