mfc键盘钩子

系统勾子监视系统中的所有线程的事件消息。因为系统勾子会影响系统中所有的应用程序,
所以勾子函数必须放在独立的动态链接库(DLL) 中。系统自动将包含"钩子回调函数"的DLL映射到受钩子函数影响的所有进程的地址空间中,
即将这个DLL注入了那些进程.

HOOK_API BOOL StartMaskKey(HWND hDlg,BOOL KeyPress,BOOL keyRelease,BOOL CallNextHook);//键盘钩子函数

    //KeymsgWay 0->keydown 1->keyup 2->keydown&&keyup

//设定钩子
        if (!KeymsgWay)//keydown
        {
            if (!StartMaskKey(m_hWnd, TRUE, FALSE, FALSE)) {
                AfxMessageBox(_T("Hook Error!!"));
            };
        }
        else if(KeymsgWay==1)//keyup
        {
            if (!StartMaskKey(m_hWnd, FALSE, TRUE, FALSE)) {
                AfxMessageBox(_T("Hook Error!!"));
            };
        }
        else if(KeymsgWay==2)
        {
            if (!StartMaskKey(m_hWnd, TRUE, TRUE, FALSE)) {
                AfxMessageBox(_T("Hook Error!!"));
            };
        }

//只要键盘触发就会进入一下函数

LRESULT CAT_KPDlg::OnKeyMsg(WPARAM wParam , LPARAM lParam)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值