2013-10-26 12 views
1

자바에 익숙하지 않은데 OS의 모든 위치에서 키보드 입력을 기록하고 .txt (또는 유사한) 파일로 저장하는 .java를 작성하는 간단하고 쉬운 방법이 있다면 궁금합니다. 또는 심지어 자바 패널). keyPressed, keyReleasedKeyTyped과 같은 메소드에 대한 언급을 보았습니다. 그러나이를 올바르게 구현하는 방법을 모르겠습니다. 누군가가 위대한 것이라고 설명 할 수 있다면. 당신이 무슨 말을하는지입력을 .txt 파일로 저장하는 간단한 키 수신기를 Java로 작성하는 방법은 무엇입니까?

TIA

답변

2

는 키 로거를 만들기 위해 자바를 사용하는 것입니다, 당신은이 핵심 자바와 함께 할 수없는 무언가 것을 발견 할 것이다. 자바는 가능한 한 운영체제에 독립적 인 것으로 만들어졌으며, 당신이하려고하는 것은 코어 자바로 달성 할 수있는 것보다 운영체제와 더 밀접한 연관이 필요하다.

솔루션을 얻을 수는 있지만 JNI, JNA 또는 유사한 라이브러리를 사용하는 원시 코드 또는 Java 전용 유틸리티를 사용하여 Java와 메시를 맞출 것을 요구합니다. 그러나 이들은 이동이 불가능한 솔루션을 필요로합니다.

+0

나는 오라클 워드 프로세서 사이트에서 키 로거를 가지고있어 내가 원하는 것보다 많거나 적은 것을 할 수있다. 단지 그 안에 들어있는 모든 개념을 이해할 수 없어서 변경을 할 수 없다. 그것을 사용해야 할 것입니다. –

+0

또한 이식성이 없기 때문에 한 가지 유형의 OS에서만 사용할 수 있거나 하나의 하드 드라이브에서만 사용할 수 있다는 의미입니까? –

+0

@ mills.i : 이식성이 없기 때문에 하나의 OS에서만 작동합니다. 당신이 언급 한 프로그램의 소스 코드를 얻을 수 있다면, 꼭 그것을 연구하십시오. 그러나 웹 사이트가 클라이언트 시스템에 모든 키보드 입력을 기록 할 수 있다는 사실에 놀랐습니다. –