Java的密钥记录器

时间:2018-01-11 13:18:07

标签: java keylogger

我已创建此代码,这是代码工作完美正常但输出通过它并不像我期望它给鼠标事件和按键事件两者但我只想要按键事件

按下:Z 2018年1月11日下午6:46:27 org.jnativehook.GlobalScreen $ NativeHookThread启用 信息:keycode_to_unicode [651]:使用键盘布局0X0000000004090409。

发布:Z 2018年1月11日下午6:46:28 org.jnativehook.GlobalScreen $ NativeHookThread启用 INFO:process_mouse_moved [424]:鼠标拖动到327,691。

package main;

import org.jnativehook.GlobalScreen;
import org.jnativehook.NativeHookException;
import org.jnativehook.keyboard.NativeKeyEvent;
import org.jnativehook.keyboard.NativeKeyListener;

public class Main implements NativeKeyListener{

    public static void main(String[] args) {
        try {
            GlobalScreen.registerNativeHook();
        } catch (NativeHookException e) {
            e.printStackTrace();
        }
        GlobalScreen.getInstance().addNativeKeyListener(new Main());
    }


    public void nativeKeyPressed(NativeKeyEvent e) {
       System.out.println("Pressed: " + NativeKeyEvent.getKeyText(e.getKeyCode()));

    }

    public void nativeKeyReleased(NativeKeyEvent e) {
       System.out.println("Released: " + NativeKeyEvent.getKeyText(e.getKeyCode()));
    }

    public void nativeKeyTyped(NativeKeyEvent arg0) {   
    }
}

1 个答案:

答案 0 :(得分:1)

默认情况下,启用所有日志记录。您应该按照Logging and Console Output page

中的说明关闭注销

附注:最新版本的GlobalScreen类(编写本文时为2.1.0)没有getInstance()方法。