TrayControl. Откуда взялось это странное название? Что оно означает?
TrayControl уходит своими корнями во времена существования и бурного развития ветки AIMP MMC . Так сложилось, что большую часть времени плеер у меня проводил в состоянии свернутым в «трей». Соответственно, управлять им можно было лишь двумя способами: посредством горячих клавиш и через контекстное меню иконки в области уведомлений. На этой почве возникло желание реализовать небольшую панель управления воспроизведением. Выбор пал на вариант реализации WMP:
Такой вариант имел сплошные плюсы: панель всегда на виду, содержит все необходимые кнопки, хинт с информацией о текущей композиции. В общем — все, что нужно и даже чуточку больше. Я окрестил эту панель TrayControl-ом, т.к. она располагалась непосредственно рядом с «треем» (областью уведомлений).
С горем пополам я нашел кое-какую информацию по интеграции окон в панель задач, однако опыта и знаний оказалось недостаточно, чтобы довести тестовое приложение до более-менее рабочего состояния. Идея реализации была упрощена — панель управления воспроизведением стала частью плеера, и появлялась над областью уведомлений, когда плеер сворачивался в «трей». Впервые она появилась в AIMP MMC v3 (2004 год) и выглядела следующим образом:
При удержании мыши в зоне панели более 3х секунд выплывало окно с информацией о текущем треке.
В первой версии AIMP Classic (2006 год) TrayControl стал более навороченным и обзавелся поддержкой скинов:
К версии 1.55, в связи с предстоящим тотальным редизайном, TrayControl обзавелся дополнительной панелью с информацией, которая всплывает при наведении мыши на основное окно:
С этих пор, как вы могли заметить, TrayControl практически не менялся.
Что касается оригинального варианта реализации:
- С релизом Windows 7 проблема стала менее актуальной в силу появления Aero Peek, который в большей мере реализует необходимый функционал.