Возможно ли отловить нажатие клавиши даже за пределами моего приложения? - Java
Формулировка задачи:
Всем доброго дня, решил немного подурачиться, но пришёл к интересному вопросу, можно ли отловить любое нажатие клавиши и приписать к нему слушатели, даже если нажатие будет произведено за пределами МОЕГО приложения. Предполагаю, что скорее всего нет, но если вы всё таки знаете способ, то попрошу вас оставить какие-нибудь ссылки или код)
Решение задачи: «Возможно ли отловить нажатие клавиши даже за пределами моего приложения?»
textual
Листинг программы
- GlobalScreen.registerNativeHook(); //Нужно чтобы всё работал, при вызове метода GlobalScreen.unregisterNativeHook(); работать ваши слушатели перестанут!
- GlobalScreen.addNativeKeyListener(new NativeKeyListener() {
- @Override
- public void nativeKeyTyped(NativeKeyEvent nativeKeyEvent) {
- }
- @Override
- public void nativeKeyPressed(NativeKeyEvent nativeKeyEvent) {
- if(nativeKeyEvent.getKeyCode() == NativeKeyEvent.VC_ESCAPE)
- System.exit(0);
- }
- @Override
- public void nativeKeyReleased(NativeKeyEvent nativeKeyEvent) {
- }
- });
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д