我正在编写代码,该代码通过发送MouseEvent对象进行处理来在小程序中移动鼠标。为了使代码将鼠标从一个位置移动到另一个位置,我需要生成点来填充路径,以便鼠标可以在它们之间移动。但是,为了创建适当数量的点(即模拟运动,就好像通过物理移动鼠标来完成一样),我需要确定物理鼠标的轮询速率,这样我才能知道它多久告诉一次机器有关其位置的信息。

我四处寻找用于检索该值的方法,但发现的最好的是MouseInfo类,但它所告诉我的只是鼠标上的按钮数量以及有关其指针的一些信息-并非我正在寻找的东西对于。有谁知道一种方法(最好是没有某种外部依赖性)来读取物理鼠标的轮询速率?

最佳答案

我不确定在API中是否有解决此问题的方法,但我建议设置一个mouseListener并使用System.currentTimeMillis()或System.nanoTime()捕获时间戳,然后稍微挥动一下鼠标并测量事件触发之间的时间。当您移动鼠标时,MouseEvents应与轮询鼠标一样快地触发。我认为。

08-04 23:45
查看更多