Возможно ли отловить нажатие клавиши даже за пределами моего приложения? - 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) { } });
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д