关于windows钩子。。

[复制链接]
查看11 | 回复1 | 2013-7-27 23:42:57 | 显示全部楼层 |阅读模式
WH_KEYBOARD只能获取调用GetMessage或者PeekMessage时得到的WM_KEYDOWN和WM_KEYUP消息。由于控制台没有消息循环,因此你在控制台按键时没有产生WM_KEYUP和WM_KEYDOWN消息,你的WH_KEYBOARD钩子也不会截取到键击消息。可以试试WH_KEYBOARD_LL类型的钩子,此钩子钩取键盘的位置相对更底层,是在Win32子系统获取输入消息时获取的,因此理论上可以获取几乎所有键击信息。但是安装这个钩子需要管理员权限,相对也敏感,并且只能是全局类型的,也就是系统会话范围内所有的键击消息你必须都得处理。另外,无论你安装的是什么类型的钩子,安装钩子的线程一旦退出,钩子就会被卸载。...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行