0

我正在使用 JNativeHook 来检索有关用户活跃程度的信息,但是我遇到了一个问题,即我会从单个操作中获得多个响应,但它并不一致。它在 1、2 或 3 个响应之间变化,但不会超过 3 个,我必须多次运行和退出程序才能获得不同的结果。在我发现问题再次发生之前,它似乎可以工作一整天。

我也遇到了必须重新启动计算机才能从操作中获得某种响应的问题。

从程序中打印出一个示例:

鼠标按下:1
鼠标按下:1
鼠标按下:1
鼠标释放:1
鼠标点击:3
鼠标释放:1
鼠标点击:3
鼠标释放:1
鼠标点击:3

我正在使用 3 个类,每个类一个:鼠标侦听器、键盘侦听器和鼠标滚轮侦听器。我为每一个创建一个线程,让它们同时运行。

有 4 个主要类处理有问题的代码:

  1. 包含线程的类
  2. 键盘监听器
  3. 鼠标监听器
  4. 鼠标滚轮监听器。

(我要发布很多代码,这几乎使帖子无法阅读,所以我希望这样做可以吗?)

我是使用 JNativeHook 的新手,我不确定它是否可能创建同一个全局侦听器的多个对象或并发问题。

4

1 回答 1

2

对于未来的读者,如果您发现 JnativeHook 的任何错误,请在那里报告,与 SOF 有任何相关的事情。

现在在 2016 年更新lib 移至Github

于 2013-04-05T16:14:57.973 回答