Набросал компонент для работы с значком в системном трее. Компонент только для FM и только для платформы Windows ! Среда: Delphi XE6
Основные моменты
Свойства:
Hint : string - отображает текст при наведении на значок в системном трее
BalloonTitle : string - текст заголовка всплывающей подсказки
BalloonText : string - текст содержания всплывающей подсказки
IconBalloonType : TBalloonIconType - иконка всплывающей подсказки. Принимает значения: BigError, BigWarning, Error, Info, None, User, Warning
Indent : Cardinal - "косметический костыль" для нормального отображения меню при клике по значку в системном трее. Подбирается экспериментально, так как при различных стилях область отображения меню изменяется (меню уезжает вверх)
PopUpMenu : TPopUpMenu - всплывающее меню, при OnClick правой кнопкой мыши по значку
Методы:
Show - отображать значок в системном трее
Hide - скрыть значок из системного трея
ShowBalloonHint - показать всплывающую подсказку
События:
OnClick - нажатие левой кнопки мыши
OnDblClick - двойное нажатие левой кнопки мыши
Важное замечание: необходимо обязательное наличие TForm и только один экземпляр TnTrayIcon в приложении !
Установка:
Распаковать содержимое архива
Открыть файл nTrayIcon.dpk
В Project Manager окне правой кнопкой мыши по nTrayIcon.bpl -> Compile
В Project Manager окне правой кнопкой мыши по nTrayIcon.bpl -> Install
Добавляем путь в Library: Tools -> Options -> Delphi Options -> Library -> Library Patch -> Add...
В архиве компонент и пример для работы.
P.S. Писал для себя, так как частенько использую... Всегда хочется простоты.
P.S.S. Писал быстро и ночью. Возможны недочеты и ошибки. Постепенно исправлю.
TnTrayIcon.zip