试图通过任务栏图标最小化索引

时间:2018-09-27 20:14:17

标签: java javafx

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应用程序的任务栏图标的功能最小化。

1 个答案:

答案 0 :(得分:1)

似乎在调用Window.getWindows()时,它会检查可见窗口。您必须在stage.show()之前调用它。

将调用移至stage.show()之后,您现在应该得到一个填充数组。