Chinaunix首页 | 论坛 | 博客
  • 博客访问: 568646
  • 博文数量: 97
  • 博客积分: 5090
  • 博客等级: 大校
  • 技术积分: 969
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-01 14:56
文章分类

全部博文(97)

文章存档

2011年(1)

2009年(1)

2008年(14)

2007年(37)

2006年(44)

我的朋友

分类: WINDOWS

2008-03-19 17:19:15

UnhookWindowsHookEx(m_hMsgHook);            // 解除勾子
//键盘勾子
LRESULT CALLBACK msghook(UINT nCode, WPARAM wParam, LPARAM lParam)
{
    if(nCode < 0)
    {
        CallNextHookEx(m_hHook, nCode, wParam, lParam);
        return 0;
    }
    return CallNextHookEx(m_hHook, nCode, wParam, lParam);
}
m_hHook = SetWindowsHookEx(WH_KEYBOARD,
        (HOOKPROC)msghook,
        hInst,
        0);

//消息勾子
m_hMsgHook = SetWindowsHookEx(WH_GETMESSAGE,
        (HOOKPROC)GetMsgProc,
        hInst,
        0);
LRESULT   CALLBACK   GetMsgProc(int   nCode,   WPARAM   wParam,   LPARAM   lParam)    
{    
    if   (nCode   <   0 )   //   do   not   process   message    
        return   CallNextHookEx(m_hMsgHook,   nCode,    
        wParam,   lParam);    
    PMSG pMsg = (PMSG)lParam;  
    if ( pMsg->message == WM_CHAR )
    {
    }
    return   CallNextHookEx(m_hMsgHook,   nCode, wParam,   lParam);    
}

//鼠标勾子
m_hook = SetWindowsHookEx(WH_MOUSE, (HOOKPROC)HookMouse, NULL, GetCurrentThreadId());
LRESULT HookMouse(int nCode, WPARAM wParam, LPARAM lParam)
{
    if ( nCode >= 0 )
    {
        MOUSEHOOKSTRUCT *pMouseInfo = (MOUSEHOOKSTRUCT *)lParam;
    }
    return CallNextHookEx(m_hook, nCode, wParam, lParam);
}

阅读(1538) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~