gpt4 book ai didi

java - JNativeHook 来自同一操作的多个响应(鼠标单击、按键类型和鼠标滚动)

转载 作者:行者123 更新时间:2023-12-02 07:17:17 27 4
gpt4 key购买 nike

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

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

程序打印输出的示例:

按下鼠标:1
按下鼠标:1
按下鼠标:1
鼠标已释放:1
鼠标点击次数:3
鼠标已释放:1
鼠标点击次数:3
鼠标已释放:1
鼠标点击次数:3

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

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

  1. Class that contains the threads
  2. Keyboard listener
  3. Mouse Listener
  4. Mouse Wheel Listener.

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

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

最佳答案

对于 future 的读者,如果您发现 JnativeHook 的任何错误,请通过 there 报告。 ,有没有跟SOF相关的东西。

更新现在,2016 年该库已移至 Github

关于java - JNativeHook 来自同一操作的多个响应(鼠标单击、按键类型和鼠标滚动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14787830/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com