Как заставить приложение Java работать как сервис, который открывается автоматически в определенное время - PullRequest
1 голос
/ 08 июня 2019

Я занимаюсь разработкой Java-приложения для Windows. Одним из требований к этому приложению является то, что когда оно установлено на других компьютерах, оно должно открываться автоматически в указанное время, и пользователь должен выбрать какой-либо параметр в приложении, еслипользователь не выбрал параметры и закрыл / свернул приложение, через некоторое время приложение должно снова всплыть.

Пожалуйста, дайте мне знать, как мне достичь вышеуказанной функциональности.

1 Ответ

2 голосов
/ 08 июня 2019

Прежде всего, из-за соображений безопасности, службы Windows не могут взаимодействовать с пользователями через Gui - нужно приложить значительные усилия, чтобы показать окно из процесса обслуживания.Вы описали процесс, который вряд ли можно назвать службой Windows, скорее он должен быть запланирован .Какой-то Windows порт cron поможет вам.Например, nnCron .В частности, он может отображать, скрывать, закрывать, убивать, минимизировать, максимизировать и скрывать указанные окна в системный трей.На всякий случай, чтобы полностью ответить на ваш вопрос - с помощью srvany легко превратить процесс (который не имеет графического интерфейса и не был создан как служба) в службу Windows. Srvany.exe позволяет любому приложению Windows работать в качестве службы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...