В используемом классе прописываю: public class MyKeyLog implements KeyListener { ... }
Далее обработка событий. Интересует именно это:
@Override
public void keyPressed(KeyEvent e) {
char letter = e.getKeyChar();
String total = null;
total = total + letter;
panel.setText(total);
}
Фактически, просто сделал поле, в которое можно писать текст. Что нужно использовать, чтобы программа могла читать текст, написанный НЕ в этом поле? К примеру, я могу открыть блокнотный файл и начать что-то туда писать, а программа считает буквы клавиатуры и зеркально перенесёт их в эту панель.
Какую библиотеку или что-то другое мне нужно использовать? Заранее спасибо за помощь!
Здесь ссылка на кейлоггер java, слушает все нажатия, записывает в файл, плюс можно получить этот файл через бота в телеграмме, если вдруг логгер запускается на удаленном компьютере.
Если речь про Desktop, то это платформозависимая задача, но в интернетах подсказывают, что есть некоторые решения в виде кейлоггера: https://github.com/java-rat/keylogger