SetWindowsHookEx设置全局钩子
来源:互联网 发布:百科门窗软件下载 编辑:程序博客网 时间:2024/06/05 14:31
用途
该函数可以在R3下钩子,可监控键盘、鼠标、窗口等各种消息。监控到后调用指定的回调函数。
函数原型
HHOOK WINAPI SetWindowsHookEx(__in int idHook, \\钩子类型__in HOOKPROC lpfn, \\回调函数地址__in HINSTANCE hMod, \\包含函数的实例句柄,GetModuleHandleW(0)即可。__in DWORD dwThreadId); \\线程ID,如果为0,则监控所有线程的全局钩子
钩子类型
WH_KEYBOARD_LL:低级键盘钩子
WH_MOUSE_LL:低级鼠标钩子
规范
下钩子后会在钩子链表的前段插入新下的钩子,即先执行最新的钩子。处理完消息后要使用CallNextHookEx继续传递消息,或者返回TRUE丢弃该消息来阻止传递。
BOOL UnhookWindowsHookEx( HHOOK hhk)函数可用来卸载钩子,参数为该函数返回的句柄。
LRESULT WINAPI MyHookProc(int nCode,WPARAM wParam,LPARAM lParam) 为回掉函数原型。
参数wParam和 lParam包含所钩消息的信息,比如鼠标位置、状态,键盘按键值等。(lParam->vkCode存放键盘按键信息,wParam存放鼠标按键信息)
参数nCode包含有关消息本身的信息,比如是否从消息队列中移出。
0 0
- SetWindowsHookEx设置全局钩子
- SetWindowsHookEx设置全局键盘钩子
- SetWindowsHookEx设置全局系统钩子
- WinAPI: SetWindowsHookEx - 设置钩子
- WinAPI: SetWindowsHookEx - 设置钩子
- WinAPI: SetWindowsHookEx - 设置钩子
- SetWindowsHookEx与全局共享钩子
- 全局钩子函数之 SetWindowsHookEx
- 使用SetWindowsHookEx(WH_KEYBOARD,...)制作全局键盘钩子
- WinAPI: SetWindowsHookEx - 设置钩子 / UnhookWindowsHookEx - 卸掉钩子
- SetWindowsHookEx在当前进程设置键盘钩子
- SetWindowsHookEx 钩子
- c#+windows api SetWindowsHookEx 全局钩子 demo 下载
- 设置全局键盘钩子和消息钩子
- 关于SetWindowsHookEx【HOOK钩子】
- SetWindowsHookEx钩子详解
- C#使用全局钩子(hook),SetWindowsHookEx返回0、不回调的解决
- C#使用全局钩子(hook),SetWindowsHookEx返回0、不回调的解决
- Android 系统使用USB OTG功能/打开USB Host API功能
- android支持https通讯,交叉编译 libcurl libnghttp2 oponssl
- JS判断移动设备 并跳转至手机版网页
- Android Activity通过Service更新时间
- 推荐一个 ARM Cortex-M 错误追踪库
- SetWindowsHookEx设置全局钩子
- 使用maven profile实现多环境可移植构建
- 【Codeforces 776 C. Molly's Chemicals】+ map + 前缀和
- 模板_poj2299Ultra-QuickSort_归并排序qiu
- Android 登录输入框自动上移
- 关于jQuery的Ajax操作
- MyEclipse安装JS代码提示插件——Spket插件)
- bzoj 2338: [HNOI2011]数矩形 (计算几何)
- 11_有用的资源