【问题标题】:How to Measure Mouse Speed without the Mouse actually Moving in Java?如何在没有鼠标实际在 Java 中移动的情况下测量鼠标速度?
【发布时间】:2012-11-03 08:54:37
【问题描述】:

在 Java 中,如何测量鼠标移动的速度但禁用实际的光标移动。例如,当有人在桌子上滑动鼠标时,我想测量他/她在没有实际移动光标的情况下滑动鼠标的速度。

我已经尝试通过将鼠标位置重置为特定坐标(机器人类)来做到这一点,但是当我快速滑动时鼠标能够逃脱。

如果这在 Java 中不可行,则可以使用 C# 或 C++ 解决方案。

谢谢

【问题讨论】:

  • 您可以随时尝试隐藏鼠标。定期将其位置重置到屏幕中心,同时计算pixel_distance / time_difference(例如,基于以英里为单位的时间)。在 Java 中应该是可能的。

标签: java mouse


【解决方案1】:

如果你真的想阻止鼠标移动事件,你需要做得更低——在输入过滤器层的 c/c++ 中。这里有一个问题可以为您指明正确的方向:Blocking mouse input from a service in Vista

也许可以使用 autohotkey(它为你做了很多细节工作)

【讨论】:

    【解决方案2】:

    这取决于操作系统,但对于 Windows,您可以尝试使用 Input Hooks。我以前不得不使用它并且它有效。该解决方案有点复杂,因为您必须编写一个提供函数地址的 dll,您可以将其插入到 Windows 中的输入挂钩链中。这本质上是 autohotkey 所做的,但它们提供了一个非常好的脚本界面,并且它们代表您完成了设置各种 dll 和 Win32 调用的所有繁重工作。如果您对输入挂钩感到好奇:Hooks Overview

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多