У меня есть приложение, написанное на Java, работающее на машине (Linux/Windows). Я хочу, чтобы это приложение работало как фоновое приложение, чтобы оно не прерывалось при использовании других приложений в системе. Теперь я хочу открыть всплывающий экран и показать некоторые кнопки (для выполнения некоторых задач в зависимости от выбора), когда QR-код сканируется с помощью сканирования, подключенного к USB-порту. Когда это сканирование происходит, мое Java-приложение, которое запускает всплывающее окно, работает в системном трее.
--Edit--
Я использовал ключевые прослушиватели, чтобы идентифицировать сканирование штрих-кода и извлекать информацию из базы данных на основе того, что отсканировано. Но при сканировании моего приложения оно было открыто. Поэтому я прикрепил прослушиватели действий на уровне AWT, чтобы нажатия клавиш/сканирование фиксировались и отключались. Но теперь в текущем случае у меня не будет активных окон. ПОЭТОМУ МНЕ НУЖНО ЗАХВАТИТЬ ОТСКАНИРОВАННЫЙ ВВОД ВНУТРЕННИМ ОБРАЗОМ, КОГДА ПРИЛОЖЕНИЕ СВЕРНУТ В СИСТЕМНОМ ТРЕЕ.