有没有一种方法可以检测哪些程序或模块正在监听键盘钩子?也许可以使用Sysinternals来实现?
有没有一种方法可以检测哪些程序或模块正在监听键盘钩子?也许可以使用Sysinternals来实现?
这在很大程度上取决于你获取按键的抽象级别。
为了最大限度地检测,您可以直接使用硬件或尽可能低(某些钩子在硬件驱动程序级别工作)。
出于安全考虑,您还可以使用虚拟键盘-钩子必须专门针对您的应用程序以模拟按键。
不行。你可能需要钩入SetWindowsHookEx()本身才能检测到。
我认为你不能这样做,因为没有GetWindowsHook函数可以返回钩子。此外,我认为主键盘处理例程是通过SetWindowsHookEx()挂钩的,所以即使没有钩子,至少有一个,那就是Windows本身。