Install4J: приложение в трее: мягкое закрытие и окно восстановления при запуске - PullRequest
0 голосов
/ 24 мая 2018

У меня есть приложение Windows JavaFX, которое сворачивает в трей кнопку Закрыть окно.На самом деле есть два вопроса:

  1. Я пытался использовать Check for running processes с параметром Soft Close (при обновлении и удалении).Это действие отправляет WINDOW_CLOSE_REQUEST в приложение, как я понял.Так что, если окно показывает, оно просто минимизируется.Если оно свернуто, то действие i4j просто не отправляет никаких запросов (оно немедленно завершается неудачей в соответствии с журналами), потому что нет окна приложения.Итак, вопрос в том, как лучше всего подать сигнал моему работающему приложению на корректный выход?(Моя лучшая идея состояла в том, чтобы открыть сокет в приложении и подключить его из i4j)
  2. Мой лаунчер типа Sigle Instance App.Существуют ли какие-либо средства для запроса приложения на восстановление из свернутого состояния, когда пользователь запускает панель запуска приложения?

Большое спасибо!

1 Ответ

0 голосов
/ 25 мая 2018

Существует хак для подключения к консоли приложения и отправки события CTRL-C, как описано здесь:

https://stackoverflow.com/a/45754750/936832

Мы не можем поддерживать это в install4j, поскольку он имеетпобочные эффекты и не всегда работают, но вы могли бы скомпилировать такой исполняемый файл и использовать его в своем установщике.

В противном случае использование выделенного сокета для завершения работоспособно.Другая идея - создать файл, существование которого периодически проверяется приложением.Если файл существует, он удаляется приложением, поэтому установщик знает, что запрос на выключение был выполнен.

...