Если приложение хорошо работает в Vista, можно ожидать, что оно будет делать то же самое в Windows 7. Если в вашем файле манифеста отсутствует раздел «Совместимость», то ваше приложение по умолчанию будет работать в режиме совместимости с Vista, как описано здесь . *
Я предполагаю, что под "systray" вы имеете в виду область уведомлений. Пользовательский контроль над областью уведомлений улучшен в Windows 7, и вашим пользователям может потребоваться включить значок вашего приложения для отображения там. В документации MSDN предлагаются некоторые соображения относительно использования области уведомлений - что это действительно для краткосрочных уведомлений, особенно для приложений, которые не присутствуют на рабочем столе. Например, он не предназначен для быстрого запуска.
В этом контексте нет оснований ожидать проблем, связанных с Delphi.
* РЕДАКТИРОВАТЬ: Из статьи MSDN (ссылка со звездочкой выше):
Приложения, не имеющие раздела о совместимости в своем манифесте, получат
Поведение Windows Vista по умолчанию в Windows 7 и будущих версиях Windows.
Обратите внимание, что Windows XP и Windows Vista игнорируют этот раздел манифеста и
не оказывает на них влияния.
Следующие компоненты Windows обеспечивают различное поведение на основе
раздел Совместимость в Windows 7:
- Пул потоков RPC по умолчанию
- DirectDraw Lock
- Передача битового блока DirectDraw (Blt) в основной без окна отсечения
- API GetOverlappedResult
- Помощник по совместимости программ (PCA)
Подробности для каждого поведения (Vista против Win7) можно найти в этой статье .