In Java Swing how do you get a Win32 window handle (hwnd) reference to a window?

后端 未结 6 770
伪装坚强ぢ
伪装坚强ぢ 2020-11-28 09:24

In Java 1.4 you could use ((SunToolkit) Toolkit.getDefaultToolkit()).getNativeWindowHandleFromComponent() but that was removed.

It looks like you have to use JNI to

6条回答
  •  盖世英雄少女心
    2020-11-28 09:53

    In JNA library we see that using Native AWT in Java 5 and 6 UnsatisfiedLinkError when run headless, so use dynamic linking. See the method Java_com_sun_jna_Native_getWindowHandle0 in https://github.com/twall/jna/blob/master/native/dispatch.c.

提交回复
热议问题