2016-04-16 7 views
0

私は現在、押されている特定のキーを数えるプログラムを書いています。カウントはうまく動作しますが、プログラムをバックグラウンドで完全に実行したい(開いているウィンドウやタスクバーのサインなしで)。Java:バックグラウンドでキーストロークを記録する方法は?

Javaでプロセスをバックグラウンドで完全に実行する方法はありますか?私は現在、カウントのためにJFrameを使用しています。あなたがここにJNativeHookを使用することができ

+0

基本的に、キーロガーが必要です..右?? –

+0

そうですが数えます:)...回数が多いほど私はタブまたはCtrlを押しています – Tastro

答えて

2

は、すべてのキーと押されたキーの数を出力する例である、あなたはあなたのニーズにこれを修正することができます: -

import org.jnativehook.GlobalScreen; 
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(Exception e) 
    { 
     e.printStackTrace(); 
    } 

    GlobalScreen.getInstance().addNativeKeyListener(new Main()); 
    } 

    private int count; 
    @Override 
    public void nativeKeyPressed(NativeKeyEvent e) 
    { 
     System.out.println("Pressed " + NativeKeyEvent.getKeyText(e.getKeyCode())); 
     count++; 
     System.out.println(count); 
    } 

    @Override 
    public void nativeKeyReleased(NativeKeyEvent e) 
    { 

    } 

    @Override 
    public void nativeKeyTyped(NativeKeyEvent e) 
    { 

    } 
} 

をあなたはJNativeHookライブラリをインポートする方法がわからない場合How to install JNativeHook Library?

+0

ありがとうたくさんの男! :) – Tastro

+0

probs @ user2897579 –

関連する問題