在 java 中获取 Pascal 鼠标移动

Picking up pascal mouse movements in java

我有一个使用 pascal 运行的宏工具。当程序在很长一段时间内 运行 时,我需要跟踪鼠标的移动。我在 java 中编写了一个基本的鼠标记录器,它使用 jnativehook 以慢动作绘制移动和点击,以便更容易分析。当我手动移动鼠标时它工作正常,但它不会从 Pascal 中获取鼠标移动。然而,它确实从 pascal 中获取鼠标点击。

如何在 Java 中获取由 Pascal 宏工具进行的鼠标移动?

问题在于事件在 Pascal 中的生成方式以及将取决于您使用的平台。我建议使用 JNativeHook 中的事件发布功能,因为它始终能够获取它生成的事件。您仍然可以发送库可以在库外获取的事件,但在某些平台上它需要使用特定的 API,因为某些方法无法被特定平台上的侦听器获取。