java-jnativehook没有工作是由防病毒引起的吗?

时间:2014-07-12 13:51:08

标签: java logging key

当我的程序没有聚焦时,我需要听一个键(F5),我找到了在Linux上运行良好的JNativeHook库。 但现在我在Windows上尝试我的程序,我得到了这个错误: JUIL。 12,2014 3:46:41 PM org.jnativehook GRAVE:hook_thread_proc [68]:SetWindowsHookEx()失败了! (0x7E的)

我只是不能用JNativeHook读取键盘。 问题是什么 ?这是我的防病毒问题,还是我的Windows或我的代码出现问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

SetWindowsHookEx()函数似乎返回126(0x7E)ERROR_MOD_NOT_FOUND。我从未见过返回错误,因此您在代码中发现了一个错误,或者它与您的系统有关(如防病毒)。 AFAIK,库本身没有被标记为病毒,但我不确定你是否对SetWindowsHookEx函数有某种限制。

您使用的是哪个版本的库?你能生产出所有的控制台输出吗?如果您能够可靠地重现问题,请打开bug report

更新:它可能与issue #43有关,系统上当前安装了太多挂钩。这是图书馆最后一个主要的已知问题;简而言之,微软决定从Vista开始以多种方式修改SetWindowsHookEx API,并没有提供解决问题的方法。我甚至无法在我的问题上复制问题来调试问题。我建议阅读整个错误报告,看看你是否可以了解正在发生的事情以及如何重现它。