如何使用JNA在Linux(X11 lib)上挂钩鼠标?

时间:2012-02-26 11:12:33

标签: linux mouse hook x11 jna

我不知道要挂钩的库。 请将此代码转换为jna代码。 How can I get the current mouse (pointer) position co-ordinates in X

1 个答案:

答案 0 :(得分:1)

Java提供a method to obtain mouse coordinates。如果您的JVM版本不支持此方法,则需要打开X11显示,启动事件循环并侦听鼠标移动事件。

Display* dpy = XOpenDisplay(NULL);
XEvent ev;
XMaskEvent(dpy, PointerMotionMask, &ev);

JNA附带的platform.jar库包含了许多应该有用的X11库映射和常量。