long lhwnd = com.sun.glass.ui.Window.getWindows().get(0).getNativeWindow();
Pointer lpVoid = new Pointer(lhwnd);
HWND hwnd = new HWND(lpVoid);
final User32 user32 = User32.INSTANCE;
int oldStyle = user32.GetWindowLong(hwnd, GWL_STYLE);
int newStyle = oldStyle | 0x00020000;//WS_MINIMIZEBOX
user32.SetWindowLong(hwnd, GWL_STYLE, newStyle);
我的索引超出范围(索引0大小为0)
long lhwnd = com.sun.glass.ui.Window.getWindows().get(0).getNativeWindow();
有什么主意吗?我正在尝试使Javafx应用程序的任务栏图标的功能最小化。
答案 0 :(得分:1)
似乎在调用Window.getWindows()
时,它会检查可见窗口。您必须在stage.show()
之前调用它。
将调用移至stage.show()
之后,您现在应该得到一个填充数组。