网上利用hook函数记录键盘的程序,记录后保存在哪里,怎么看呢

解决方案 »

  1.   

    保存记录的地方是你自己设置的。hook只是帮助你截获用户每次按键的消息和键值(SCanCode),当你得到此消息和键值要不要保存以及保存在哪里这是你的事情。
      

  2.   

    既然是HOOK那么,击键的时候,你的函数肯定被调用了,那么在就在你的函数里面记录啊。
      

  3.   

    vckbase.com 和CODEPROJECT.COM 上有大把这种程序的源代码。DOWN一个下来研究一下啦
      

  4.   

    给你例子
    按钮里
    if(!(hhkKeyboard=SetWindowsHookEx(WH_KEYBOARD,
    (HOOKPROC)KeyboardProc,AfxGetInstanceHandle(),::GetCurrentThreadId())))
    MessageBox("下钩子失败!"); .cpp里
    LRESULT   KeyboardProc(int nCode,WPARAM wParam,LPARAM lParam)
    {   
    //MessageBeep(-1);
    CString str;
    str.Format("%X",wParam);
    AfxMessageBox(str); if(0x5A==wParam)
    if(GetAsyncKeyState(VK_CONTROL)<0)
    AfxMessageBox("Ctrl Z");

    return CallNextHookEx(hhkKeyboard,nCode,wParam,lParam);   
        
    }