2017-12-04 22 views
1

백그라운드에서 실행될 프로그램을 만들고 싶습니다. 사용자가 키를 누를 때마다 프로그램은 사용자가 작성중인 언어로 알려줍니다. 하지만 다른 알 수없는 프로그램에서 키를 누를 가능성을 (가능한 경우) 감지하는 방법을 모르겠습니다 ... keylisteners는 포커스가있을 때만 내 자신의 자바 프로그램을위한 것으로 알고 있으므로 저에게는 유용하지 않습니다 ... (영어 불쌍한 사람들은 죄송합니다)자바를 사용하여 다른 창에서 키를 눌렀는지 감지 할 수 있습니까?

+1

키 로거를 구현하려고합니까? – AxelH

+0

위를 참조하십시오. 이 작업을 수행하려면 JNI를 사용해야합니다. 즉, 코드가 다른 방식과 달리 이식성이 없을 수 있습니다. – Michael

답변

1

시도해보십시오. JNativeHook 시도해보십시오.

반환되는 키 코드가 Java가 IIRC를 사용하는 코드와 다르다는 점에주의하십시오.

작동하는 프로그램을 보여줄 수는 있지만 스택 오버플로는 "광고"이므로 링크 할 수 없습니다. 지금이 공간을위한 SSCCE를 제작할 시간이 없습니다, 죄송합니다. 나는 JNativeHook이 어쨌든 들어가기가 어렵지 않다고 생각한다.