Tag: hwnd

如何在JavaFX中获取舞台的窗口句柄(hWnd)?

我们正在Windows中构建JavaFX应用程序,我们希望能够做一些事情来操纵我们的应用程序在Windows 7/8任务栏中的显示方式。 这需要修改名为“ 应用程序用户模型ID ”的Windows变量。 我们已经通过使用JNA设法完成了我们想要的Swing,我们想在JavaFX中重复我们的解决方案。 不幸的是,要做到这一点,我们需要能够为我们的应用程序中的每个窗口检索hWnd (窗口句柄)。 这可以通过JNA Native.getWindowPointer()方法在Swing / AWT中完成,该方法适用于java.awt.Window ,但我无法找到一个使用javafx.stage.Window执行此操作的好方法。 有没有人知道有什么方法可以获得hWnd Stage ?

在JPanel中嵌入HWND(窗口句柄)

我试图在JPanel中嵌入一个HWND(窗口句柄)。 实际上,我可以将我的HWND嵌入到JFrame中,但嵌入式窗口总是停留在另一个组件的顶部,我无法移动它。 如果尝试删除我的JFrame的所有子组件,HWND会保留在那里。 HWND似乎是在JFrame之上绘制而不是作为孩子之一。 要将HWND嵌入到JPanel中,我使用User32到jna: User32.SetParent(iage.getRenderHwnd(), (int) getGUIHwnd(j)); 我使用它来获取我的JFrame的HWND: j.getPeer() != null ? ((WComponentPeer) j.getPeer()).getHWnd(): 0; 有没有办法将HWND嵌入到JPanel中或将其添加到其他组件中,以便我可以将其放置在我的UI中? 谢谢