我写了一个c#应用程序,其中包含一个WinAPI低级别键盘钩子,用于防止除字母数字键以外的所有其他键。全局低级别键盘钩子 - 竞争条件
问题是 - 其他程序(那些以登录开始的程序)也有键盘挂钩(用于启动计算器,浏览器等应用程序)。这些程序已经在我的钩子回调已经达到之前打开了这些应用程序,因此,我无法停止该操作。
有什么办法可以确保我的钩子在任何其他之前被调用?
编辑
要清理混乱 - 我的应用程序是没有安装的可执行文件。它按需运行。
我需要能够接管其他钩子 - 或者只是强制我的钩子回调被首先调用 - 即使其他人已经调用了SetWindowsHookEx
方法。
只是好奇心,你为什么需要这个? – 2012-08-17 18:56:23
@HassanBoutougha:你为什么说间谍?我的帖子明确指出我正在阻止击键。 – 2012-08-17 19:32:13
@ L.B:我写了一个应用程序,允许我的宝贝儿子在键盘上输入而不会造成任何问题。除了他不断打开我的浏览器和计算器。 – 2012-08-17 19:33:13