如何防止窗口打印输入键和仅打印映射键?

时间:2018-12-20 01:40:22

标签: java keymapping keylogger jnativehook

我正在使用 Jnativehook 库来全局监听所有输入键事件。我的想法是,只要您输入一个键,应用程序就会捕获该事件并映射到另一个键值< / em>。但是我遇到一个问题,窗口总是监听我的输入键,并用我的映射键打印它。

到目前为止,我已经进行了研究,但没有任何改变。

   public void nativeKeyPressed(NativeKeyEvent e) {


    if (e.getKeyCode() == NativeKeyEvent.VC_B) {
        try {
            Field f = NativeInputEvent.class.getDeclaredField("reserved");
            f.setAccessible(true);
            f.setShort(e, (short) 0x01);
            try {
                robot = new Robot();
                //robot.setAutoDelay(0);

                robot.keyPress(103);

            } catch (AWTException ex) {
                ex.printStackTrace();
            }
        }
        catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

预期产量:7

现实输出:b7

0 个答案:

没有答案