请问:如何在钩子中将截获的键盘消息转换成别的消息
      比如我输入A,我想将它装换成B。

解决方案 »

  1.   

    用WH_GETMESSAGE类型的钩子,可以在我回复过的帖子里面搜索。
      

  2.   

    WH_GETMESSAGE 中获得按键后,判断是A,再转换成B
      

  3.   

    尝试了一下,好像还有点问题
    在回调函数中
    MSG msg = *(MSG*)lParam;   
    switch(msg.message)   
    {   
    case WM_KEYDOWN:   
    switch(msg.wParam)   
    {   
    case 0x4e:     
    {   
    ::PostMessage( msg.hwnd, WM_KEYDOWN,(WPARAM)0x4a, lParam);   
     msg.message = WM_NULL;   
    }   
    }   

    return CallNextHookEx(hWar3Hook,nCode,wParam,lParam);
    代码是这样的,但是我测试的结果是
    输入n,它出现njj
    请各位再看看是哪里没弄好?