我创build一个全局热键,通过PInvoking RegisterHotKey()显示一个窗口。 但是为了做到这一点,我需要那个窗口的HWND ,它在窗口加载之前不存在,这意味着第一次显示。 但我不想在设置热键之前显示窗口。 有没有办法为该窗口创build一个用户不可见的HWND ?
在Java 1.4中,你可以使用((SunToolkit)Toolkit.getDefaultToolkit())。getNativeWindowHandleFromComponent(),但是被删除了。 它看起来像你现在必须使用JNI来做到这一点。 你有JNI代码和示例Java代码来做到这一点? 我需要这个来调用Win32的GetWindowLong和SetWindowLong API调用,这可以通过Jawin库来完成。 我想要非常精确的东西,所以我可以传递一个对JDialog或JFrame的引用,并获得窗口句柄。 使用JNI摆动透明度可能是相关的。