有没有办法检测哪些程序或模块正在监听键盘钩子?通过Sysinternals可能吗?
答案 0 :(得分:4)
此博文包含说明: http://zairon.wordpress.com/2006/12/06/any-application-defined-hook-procedure-on-my-machine/
答案 1 :(得分:1)
这在很大程度上取决于你获得按键的抽象程度 为了最大限度地检测,您可以直接使用硬件或尽可能地使用硬件(某些挂钩在HW驱动程序级别工作)。
出于安全考虑,您还可以使用虚拟键盘 - 必须专门针对您的应用程序定位钩子以模拟按键。
答案 2 :(得分:0)
不。您可能必须挂钩到SetWindowsHookEx()本身才能检测到它。
答案 3 :(得分:0)
我认为你不能,没有GetWindowsHook函数可以返回钩子。另外,我的印象是主键盘处理程序通过SetWindowsHookEx()挂钩,所以即使没有挂钩,也至少有一个,Windows本身。