Я использую принятый ответ в этом вопросе: JavaFX Минимизация недекорированной стадии для правильного свертывания моего приложения.
Однако, к сожалению, Windows по умолчанию минимизирует и максимизирует анимации вообще не отображаются (окно просто появляется и исчезает).
Я знаю, что можно отображать анимацию в незакрашенных окнах, так как у меня есть одно приложение с таким поведением (PotPlayer).
Как сделать так, чтобы анимации отображались с помощью JNA?
РЕДАКТИРОВАТЬ: Вот рабочий фрагмент кода Kotlin для правильного свертывания окна JavaFX, также добавлена награда.
fun makeMinimizable(stage: Stage) {
val user32 = User32.INSTANCE
val hWnd = user32.FindWindow(null, stage.title)
val oldStyle = user32.GetWindowLong(hWnd, WinUser.GWL_STYLE)
val newStyle = oldStyle or 0x00020000 // WS_MINIMIZEBOX
user32.SetWindowLong(hWnd, WinUser.GWL_STYLE, newStyle)
}