各位大虾,能否给个键盘鼠标钩子程序的例子,小弟想学学,可不知道怎么下手,资料都不怎们全   谢谢各位了先

解决方案 »

  1.   

    http://www.99inf.net/SoftwareDev/VC/13952.htm
    截获密码的
      

  2.   

    定义成全局的
    HHOOK g_hHook=NULL;
    定义的钩子
    LRESULT CALLBACK Hotkey_Filter(int nCode,WPARAM wParam,LPARAM lParam)
    {
    KBDLLHOOKSTRUCT *Key_Info = (KBDLLHOOKSTRUCT*)lParam;
    if (WM_KEYDOWN == wParam)  //如果按键为按下状态
    {
    if (Key_Info->vkCode == VK_PRINTSCREEN)
    {
    return TRUE;
    }
    }

        return CallNextHookEx(g_hHook,nCode,wParam,lParam);//继续传递消息。

    }在释放函数里
    if(g_hHook)
    {
    ::UnhookWindowsHookEx(g_hHook);
    g_hHook = NULL;
    }
    在使用的时候调用
    if(!g_hHook)
    g_hHook = ::SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)Hotkey_Filter,GetModuleHandle(NULL), 0);
      

  3.   

    搜索一下WH_KEYBOARD、WH_MOUSE,会找到很多。