Последствия сворачивания в системный трей - PullRequest
1 голос
/ 02 сентября 2010

У меня есть приложение пользовательского интерфейса, которое выполняет несколько функций (<800 КБ).Я хотел разрешить сворачивать его в системный трей и продолжать декодировать данные, поступающие из последовательного порта и отправлять сетевые сообщения. </p>

Можно ли просто скрыть основную форму и создать NotifyIcon в системном трееЕсть ли другие соображения для приложений в системном трее?Использует ли приложение меньше ресурсов, пока скрыто?Или лучше всего сделать облегченную версию приложения для системного трея (с дублированием кода)?

Мое приложение выполняет то, что делают 2 разных приложения (связанные функции).Я пытаюсь предвидеть последствия, прежде чем я закончу его кодировать.

Ответы [ 2 ]

2 голосов
/ 02 сентября 2010

Я написал пару приложений, которые используют NotifyIcon. Размещение его в области уведомлений (системный трей) не является чем-то особенным. Его просто больше не видно на панели инструментов.

1 голос
/ 02 сентября 2010

IMO лучший способ в вашем случае - создать службу Windows, которая будет декодировать данные с последовательного порта и отправлять сообщения. И другое приложение winforms, которое будет только устанавливать предпочтения и следить за состоянием сервиса, чтобы можно было перейти в трей. Может быть, вам не нужно это приложение в трее, просто служба Windows, вы можете установить настройки через конфигурационный файл и просматривать состояние через EventLog.

Конечно, если возможно запустить из службы Windows, например. Ваш последовательный порт и сетевой код не требуют регистрации пользователя или рабочего стола.

...