我目前正在使用钩子机制开发键盘记录器。 经过一番研究后,我意识到我将添加到钩链的钩子添加到它的末尾。
所以,我一直想知道是否有办法将我的钩子放在钩子链的开头,所以当它碰到键盘时会先用它?
答案 0 :(得分:0)
Per Hooks Overview文档:
SetWindowsHookEx函数始终在挂钩链的开头安装挂钩程序。当发生由特定类型的钩子监视的事件时,系统将在与钩子相关联的钩子链的开头调用该过程。
无论你做什么,你的钩子程序都安装在钩链的前面。同样的规则也适用于安装钩子的每个其他程序,因此无法保证钩子在其整个生命周期内都会保留在链的开头。