Я пытаюсь сделать своего рода кейлогер на Java. У меня есть приложение, которое позволяет людям получать свои RSS-каналы на своем рабочем столе, и я хочу сделать быстрый доступ. Кстати, мне нужно что-то, что может сделать это:Java - Key catcher
- я начинаю свой файл банк Java и свернутый в системном лотке.
- Пользователь делает то, что хочет (серфинг, просмотр фильмов и т. Д.).
- Он нажал комбинацию клавиш (CTRL + I), а затем откроется окно java и отобразит графический интерфейс, где он может проверить новости и изменить конфигурацию приложения.
- Теперь он может свести к минимуму окно (значок в системном трее) и продолжать использовать свой компьютер нормально.
Мое приложение должно быть полностью перекрестной платформой. Все это сделано, за исключением этой функции. Я пытался сделать это с KeyStroke
и даже System.in
, но они только поймают комбинацию клавиш, когда пользователь имеет активное окно.
Итак, есть ли способ поймать комбинацию клавиш извне приложения (например, прозрачный накладной) без использования JNI или JNA (это то, что дали мои поиски).
Благодарим за помощь.
Вы уверены, что конечным пользователям будет удобно с приложением, которое захватывает все ключи? Я видел бы это как угрозу безопасности. – Kyle
Это приведет только к двум клавишам комбинации. На самом деле ничего больше и много приложений. – Manitoba