TC官方合作论坛

 找回密码
 立即注册
查看: 7824|回复: 24

【hook】键盘钩子。低层键盘钩子。

  [复制链接]
发表于 2018-3-22 21:30:53 来自手机 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 剑仙十号 于 2018-3-22 23:50 编辑

【hook】键盘钩子。低层键盘钩子。

Acict :
谁能给讲一下键盘钩子使用WH_KEYBOARD和WH_KEYBOARD_LL的区别
如题,请了解的大侠给讲一下SetWindowsHookEx函数中钩子类型设置WH_KEYBOARD和WH_KEYBOARD_LL的时候,回调函数中wParam和lParam分别代表什么含义?

WH_KEYBOARD的lParam,直接是一个二进制0--31位。位左边是最高位,右边最低位。中间是中高位,中低位。

WH_KEYBOARD_LL的lParam,是一个KBDLLHOOKSTRUCT结构。
typedef struct tagKBDLLHOOKSTRUCT {
  DWORD     vkCode;
  DWORD     scanCode;
  DWORD     flags;
  DWORD     time;
  ULONG_PTR dwExtraInfo;
} KBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT, *LPKBDLLHOOKSTRUCT;
这个结构.flags(成员3),是一个二进制0--7位。

此外,KBDLLHOOKSTRUCT这个结构中scanCode(硬件扫描码)有什么用处?

=======================================================
actoferrin
05-21 09:43
等级
1楼
WH_KEYBOARD的钩子过程,在GetMessage或PeekMessage要取回一个键盘消息时调用,直接在被监视的线程中执行

WH_KEYBOARD_LL的钩子过程,在一个键盘消息被投递到一个线程的消息队列之前调用,这个是向安装钩子的线程发送消息,让安装钩子的线程执行钩子过程,WH_KEYBOARD_LL必须是全局钩子,而且不需要在dll中。

游客,如果您要查看本帖隐藏内容请回复

位。左边是最高位,右边最低位.png
回复

使用道具 举报

 楼主| 发表于 2018-3-22 21:31:06 来自手机 | 显示全部楼层
本帖最后由 剑仙十号 于 2021-11-2 19:33 编辑

二楼,更新信息专用。
.
tc简单开发_优秀教程
316996072 (380/500)
  
tc简单开发_优质资源
612661895 (390/500)
  
tc简单开发_爱好群:
433286131 (498/500)
  
tc简单开发_兴趣群:
143358382 (497/500)
  
编程四大F:
1、流程控制,2、变量和数组,
3、函数多线程,4、系统_api函数。
本群大神众多,新手众多,群文件内_资源海量。希望新手分享 更多的学习笔记,减少重复造轮子的时间。
回复 支持 反对

使用道具 举报

发表于 2018-3-24 19:13:16 | 显示全部楼层
回复

使用道具 举报

发表于 2018-7-1 13:19:15 | 显示全部楼层
kankan
回复

使用道具 举报

发表于 2018-10-5 10:41:08 | 显示全部楼层
dddddddddddddddddddddddddd
回复 支持 反对

使用道具 举报

发表于 2018-10-25 22:47:51 | 显示全部楼层
sdfsdfsdfsdfsdfsdf
回复 支持 反对

使用道具 举报

发表于 2018-11-2 00:23:50 | 显示全部楼层
6666666666
回复 支持 反对

使用道具 举报

发表于 2018-11-16 21:33:03 | 显示全部楼层
飒飒大大
回复

使用道具 举报

发表于 2018-11-24 20:46:45 | 显示全部楼层
学习下是什么
回复 支持 反对

使用道具 举报

发表于 2018-12-21 13:50:14 | 显示全部楼层
233232
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-26 19:57 , Processed in 0.061584 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表