我正在使用 JNativeHook 来检索有关用户活跃程度的信息,但是我遇到了一个问题,即我会从单个操作中获得多个响应,但它并不一致。它在 1、2 或 3 个响应之间变化,但不会超过 3 个,我必须多次运行和退出程序才能获得不同的结果。在我发现问题再次发生之前,它似乎可以工作一整天。
我也遇到了必须重新启动计算机才能从操作中获得某种响应的问题。
从程序中打印出一个示例:
鼠标按下:1
鼠标按下:1
鼠标按下:1
鼠标释放:1
鼠标点击:3
鼠标释放:1
鼠标点击:3
鼠标释放:1
鼠标点击:3
我正在使用 3 个类,每个类一个:鼠标侦听器、键盘侦听器和鼠标滚轮侦听器。我为每一个创建一个线程,让它们同时运行。
有 4 个主要类处理有问题的代码:
(我要发布很多代码,这几乎使帖子无法阅读,所以我希望这样做可以吗?)
我是使用 JNativeHook 的新手,我不确定它是否可能创建同一个全局侦听器的多个对象或并发问题。