我正在尝试XGetInputFocus通过 JNA 映射 X11。原始方法签名是
XGetInputFocus(Display *display, Window *focus_return, int *revert_to_return)
我假设可以使用已经定义的 JNA 平台类型将其映射到 Java 中的以下内容。
void XGetInputFocus(Display display, Window focus_return, IntByReference revert_to_return);
这与文档中描述的建议相关。我现在使用以下代码调用它
final X11 XLIB = X11.INSTANCE;
Window current = new Window();
Display display = XLIB.XOpenDisplay(null);
if (display != null) {
IntByReference revert_to_return = new IntByReference();
XLIB.XGetInputFocus(display, current, revert_to_return);
}
但是,它会使JVM崩溃
# Problematic frame:
# C [libX11.so.6+0x285b7] XGetInputFocus+0x57
我错过了什么?
蝴蝶刀刀
相关分类