2009-10-02 5 views
0

У меня есть настольное приложение Java 1.6, начатое с javaw из пакетного файла в Windows XP. Для этого пакетного файла есть ссылка .lnk, которая помещается в папку Windows Startup, чтобы запустить это приложение при каждой загрузке системы. Приложение использует класс SystemTray для отображения значка на панели задач в случае его запуска. Запуск этого приложения вручную не представляет проблемы. Если он запускается при запуске Windows, отображается значок (даже пустой значок), однако приложение запущено. Процесс запуска также замедляется. Как я могу это преодолеть? Спасибо!java 1.6 Иконка SystemTray не появляется при запуске Windows

ответ

1

Вы начинаете приложение Java при загрузке системы или при входе пользователя? Если вы запустите приложение до входа пользователя в систему, к нему, возможно, не будет прикреплен системный лоток, поскольку системный трей связан с сеансом пользователя.

Если вам не нужно, чтобы приложение Java запускалось до входа пользователя в систему, это может помочь переместить ярлык в папку автозапуска пользователя (или всех пользователей).

+0

Привет, спасибо за быстрый ответ! Он находится в папке автозапуска всех пользователей, поэтому он запускается после входа пользователя в систему. – 2009-10-02 13:02:54

+0

Затем я сделал то же самое без проблем, но, как представляется, некоторые общие проблемы с приложениями в папке автозагрузки добавляются с помощью значков в системном трее: http://www.tech-pro.net/howto_013. html Возможно, вы захотите, чтобы ваше приложение подождало ненадолго, например 30 секунд, прежде чем добавить значок? – jarnbjo

+0

Спасибо! Вы правы, приложение должно подождать некоторое время. Самое смешное, что иногда он появляется в systray после запуска, иногда нет ... – 2009-10-03 09:46:03

 Смежные вопросы

  • Нет связанных вопросов^_^