Я работаю в настольном приложении, созданном в java. мы работаем над версией Windows (для работы на Windows O.S.) приложения. Когда мы запустим наше приложение, оно создает иконку в трее на рабочем столе с помощью SystemTray вСоздание единого экземпляра для системного трея в java
SystemTray tray = SystemTray.getSystemTray();
Я создаю один экземпляр в системном трее, который я создаю в главном классе приложения.
Я создаю exe для своего приложения. Моя проблема в том, что когда я запускаю exe-файл моего приложения, он каждый раз создает иконку в трее.
Я хочу, чтобы в моем приложении на рабочем столе присутствовал только один значок в трее, и он работал как служба. этот значок должен удаляться только при удалении приложения. Он должен работать как служба в фоновом режиме.
Я не получаю никакого способа, который поможет мне запустить мое приложение в качестве службы, и в фоновом режиме должен быть только один экземпляр.
Я хочу запустить приложение, создав значок в виде значка в виде сервиса и должен иметь один экземпляр. Пожалуйста, помогите мне в этом вопросе.
Спасибо за ваши ценные предложения заранее.
Спасибо за ответ, я надеюсь, что это сработает для меня. Пожалуйста, уточните еще кое-что для части обслуживания. – Toman
Я не думаю, что можно создать службу Windows в Java, то есть услугу, которая может автоматически запускаться при запуске и которая может управляться, как и другие стандартные службы Windows. Но вы можете сделать что-то подобное, добавив запись в реестр (например, «автоматический запуск Windows»). Когда ваша программа запущена, она проверяет, работает ли другой экземпляр. Если нет, он создаст значок в системном трее, как вы хотите, и спрячьте его окна (если на самом деле он использует какой-то графический интерфейс). –