全局hook键盘消息
来源:互联网 发布:知乎接口 编辑:程序博客网 时间:2024/05/17 05:57
把hook功能写进dll,程序调用dll,对键盘消息进行hook
hook.dll源代码如下
#include <windows.h>extern "C" __declspec(dllexport) VOID SetHookOn();extern "C" __declspec(dllexport) VOID SetHookOff();HHOOK g_Hook = NULL;HINSTANCE g_Inst = NULL;LRESULT CALLBACK KeyboardProc(int code, WPARAM w, LPARAM l){if(w == WM_KEYDOWN) MessageBox(NULL,0,TEXT("摁下按键"),0); else if(w == WM_KEYUP) MessageBox(NULL,0,TEXT("抬起按键"),0);return CallNextHookEx(g_Hook,code,w,l);}BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved){g_Inst = (HINSTANCE)hModule;return true;}VOID SetHookOn(){g_Hook = SetWindowsHookEx(WH_KEYBOARD_LL,KeyboardProc,g_Inst,0);}VOID SetHookOff(){UnhookWindowsHookEx (g_Hook);}
MFC窗口程序部分代码如下
#include <windows.h>extern "C" VOID SetHookOn();extern "C" VOID SetHookOff();#pragma comment(lib,"hook.lib")
void Cmfc4Dlg::OnBnClickedButton1(){// TODO: 在此添加控件通知处理程序代码SetHookOn();}void Cmfc4Dlg::OnBnClickedButton2(){// TODO: 在此添加控件通知处理程序代码SetHookOff();}
0 0
- 全局hook键盘消息
- 全局钩子(hook鼠标键盘消息)
- HOOK全局键盘钩子
- 鼠标键盘全局HOOK
- C#全局鼠标键盘Hook
- C#全局鼠标键盘Hook
- HOOK使用:全局键盘钩子
- HOOK使用:全局键盘钩子
- Hook键盘和鼠标消息
- HOOK 低层键盘消息---WH_KEYBOARD_LL
- HOOK 底层键盘消息---WH_KEYBOARD_LL
- VB6实现键盘鼠标全局Hook
- C#全局鼠标键盘Hook (备查)
- C#全局鼠标键盘Hook (备查)
- 用键盘全局钩子[Hook]监视多进程键盘操作
- hook 鼠标键盘消息实例分析
- hook 鼠标键盘消息实例分析
- Windows - Hook键盘和鼠标消息
- JAVA中调用Oracle存储过程插入数据
- 关于iOS7以后版本企业发布问题
- 【无向图的割顶和桥】
- 控制台报org.hibernate.hql.ast.QuerySyntaxException: generalreport is not mapped
- 国内的ntp服务器
- 全局hook键盘消息
- 【转】Control.DataBinding数据绑定细解
- Json概述以及python对json的相关操作
- TextView的超链接问题
- 实习笔记6 WebService Axis2 传递Gzip压缩后的字符串乱码问题
- PreparedStatement和Statement
- Android WebView 隐藏网页中内容
- Android资源访问
- Android NDK课程录制完成上线