本帖最后由 bilaopao 于 2009-09-13 17:04:38 编辑

解决方案 »

  1.   

    LRESULT CALLBACK KeyboardProc(
      int code,       // hook code
      WPARAM wParam,  // virtual-key code
      LPARAM lParam   // keystroke-message information
    )
    {
    if(VK_F3==wParam)
    {
    SendMessage(g_hWnd,WM_CLOSE,0,0);
    UnhookWindowsHookEx(g_hMouse);
    UnhookWindowsHookEx(g_hKeyboard);
    }
    if(VK_SPACE==wParam && (0==(lParam>>31&1)))
    {
    keybd_event(VK_NUMPAD8,0,0,0);
    keybd_event(VK_NUMPAD8,0,KEYEVENTF_KEYUP,0);
    return 1;
    }
    if(char8==wParam && (0==(lParam>>31&1)))
    {
        keybd_event(VK_NUMPAD7,0,0,0);
    keybd_event(VK_NUMPAD7,0,KEYEVENTF_KEYUP,0);
    return 1;
    }
    return CallNextHookEx(g_hKeyboard, code, wParam, lParam);
    }