Будьте осторожны с управляемыми приложениями и Java здесь. Приложения для лотков запускаются постоянно. Поэтому, если они плохо написаны, они могут использовать достаточно системных ресурсов, чтобы мешать другим вещам.
Нет ничего плохого в управляемом коде или Java в целом, но может быть сложнее сохранять управляемые или java-приложения экономными с памятью, вводом-выводом и временем ЦП.
Я говорю это как разработчик команды разработчиков Windows - мы видели множество очень сложных приложений в трее. Да, некоторые из них - даже приложения для Windows или MSFT.
Может быть, лучше написать очень маленькое приложение с легким лотком, которое запускает более богатый процесс, когда он нужен пользователю. Вы можете написать свое пробное приложение на простом C ++ прямо поверх низкоуровневых Win32 API. Если вы не хотите использовать Win32 API напрямую, вы можете использовать Windows Template Library .