优先考虑钩链?

时间:2016-10-29 20:16:01

标签: c++ windows winapi hook keylogger

我目前正在使用钩子机制开发键盘记录器。 经过一番研究后,我意识到我将添加到钩链的钩子添加到它的末尾。

所以,我一直想知道是否有办法将我的钩子放在钩子链的开头,所以当它碰到键盘时会先用它?

1 个答案:

答案 0 :(得分:0)

Per Hooks Overview文档:

  

SetWindowsHookEx函数始终在挂钩链的开头安装挂钩程序。当发生由特定类型的钩子监视的事件时,系统将在与钩子相关联的钩子链的开头调用该过程。

无论你做什么,你的钩子程序都安装在钩链的前面。同样的规则也适用于安装钩子的每个其他程序,因此无法保证钩子在其整个生命周期内都会保留在链的开头。