需要完整的截获KEYDOWN和KEYUP
并重新用
PostMessage
产生这两个消息

解决方案 »

  1.   

    我试过,发现的问题是 PostMessage的键盘消息又流到Hook函数中结果是键盘消息风暴
    屏幕上不停的出现 '9'
      

  2.   

    试过sendmessage吗?
    我记得有些地方只认postmessage不认sendmessage,或许你snedmessage时你的程序截不到
      

  3.   

    结果是一样,我希望的处理应该是这样,我捕获一个键盘消息,然后修改这个消息,但在用
    SetWindowsHookEx(WH_KEYBOARD,KeyboradProc,HInstance,0)中不能修改消息,用SetWindowsHookEx(WH_JOURNALRECORD,KeyBordProc,HInstance,0) 中只能在应用程序处理之后才接受键 
    真的是很棘手
      

  4.   

    在Wparam lparam作个标记,检查HWND也应该可以
      

  5.   

    我试过,好象是可以的。记得我的HOOK不是WH_KEYBOARD ,而是MESSAGE(具体我忘记了,反正有一种消息,系统是允许你改的)然而修改wParam=Key_up,key_down等消息
      

  6.   

    使用是可以的,不过Pmsg(lParam)^.message = WM_KEYDOWN才能过滤此消息