모든 키를 눌렀을 때 이벤트를 발생시키는 프로그램을 생성해야합니다 (키 로거처럼). 나는 핵심 가치를 얻을 수 없었다. 이 프로그램은 모든 키를 눌렀을 때마다 실행됩니다. 나는 그물에 이것과 관련된 것을 찾지 못했습니다.키 스트로크에서 값을 얻는 방법/누르기?
0
A
답변
0
아무 것도 찾을 수 없다는 것은 매우 이상합니다. 키 이벤트를 기록하려면 사용자 KeyListener
이어야합니다. 하나의 이벤트 (예 : keyUP, keyDown 또는 keyPress) 만 관련된 경우 KeyAdapter
을 대신 사용하십시오.
키 수신기는 모든 자바 스크린 요소에 연결될 수 있으며이 요소에만 전달 된 이벤트를 포착 할 수 있습니다. 예를 들어 프레임을 생성하고 키 리스너를 추가하고이 프레임을 사용하여 모든 키 이벤트를 캡처 할 수 있습니다.
Java 응용 프로그램 외부에서 키 이벤트를 캡처 할 수 없습니다.
그래도이 작업을 수행하려는 경우 다음 해결 방법을 사용할 수 있습니다. 투명한 윈도우를 만들고 리스너를 추가합니다. 청취자는 이벤트를 감지하고 로그 한 다음 java.awt.Robot
을 사용하여 화면의 동일한 위치에서이를 모방해야합니다.
이 참조하면 투명 윈도우를 생성하는 데 도움이 될 것입니다 : http://docs.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html
다른 방법은 직접 또는 간접적으로 JNI/JNA를 사용하는 것입니다. 예를 들어 xdotools가 도움이 될 수 있습니다.
관련 문제
- 1. 키 스트로크에서 이벤트 만들기
- 2. 각 키 스트로크에서 사용자 정의 유효성 검사기 실행 중지
- 3. 키 코드에서 문자열/문자 값을 얻는 방법;
- 4. JSON 키 및 값을 얻는 방법은 무엇입니까?
- 5. MultiMap Blackberry에서 키 값을 얻는 방법
- 6. NSdictonary에서 키 값을 얻는 방법 - iphone sdk
- 7. PBE 키 생성기에서 해시 값을 얻는 방법
- 8. 키 값을 사용하여 키 확인 값을 계산합니다.
- 9. 윈도우 포커스에 관계없이 코코아로 키 값을 얻는 방법
- 10. 키 값 쌍에서 json 값을 얻는 방법은 무엇입니까?
- 11. 요청에 따라 키 값을 얻는 가장 쉬운 방법입니다. 자리 번호
- 12. 주어진 값과 일치하는 JSON 객체의 키 값을 얻는 방법은 무엇입니까?
- 13. jQuery의 이벤트 개체에서 키 누르기 값을 얻는 방법
- 14. gridview에서 datakeys 값을 얻는 방법
- 15. StackOverflow의 태그에 대한 AutoSuggest 기능으로 모든 키 스트로크에서 쿼리하지 않는 방법
- 16. 텍스트 영역의 각 키 스트로크에서 IE8 렌더링이 페이지 크기가 확장됨에 따라 느려짐
- 17. Hogan.js의 키/값을 반복합니다.
- 18. 데이터베이스의 기본 키 값을
- 19. 기본 키 값을 모호하게해야합니까?
- 20. 외래 키 값을 채워야합니까?
- 21. 사전 키 안에 배열의 길이를 얻는 것
- 22. 인증서의 키 크기를 얻는 방법
- 23. 안드로이드에서 올바른 값을 얻는 안드로이드
- 24. ini4j - 설정에서 모든 키 이름을 얻는 방법?
- 25. 세트에서 값을 얻는 방법
- 26. 함수에서 값을 얻는 방법
- 27. @DiscriminatorColumn() 값을 얻는 방법?
- 28. ID 값을 얻는 방법
- 29. EntityKey 값을 얻는 방법?
- 30. Arraylist에서 값을 얻는 방법?
키 로거와 같은가요? 아니면 키 로거입니까? 프로그램이 "모든 키를 누를 때마다 실행됩니다 ..."라고 말하면 키 로거처럼 들립니다. 그것이 다른 경우 어떻게 작동하는지 설명 할 수 있습니까? – user1201210
의 키 누르기를 추적하고자하는 컴포넌트에 java.awt.event.KeyListener를 추가하십시오. OS 전반의 키 리스너를 작성하려면, JNI 등의 네이티브 라이브러리를 사용할 필요가 있습니다. – Vulcan
@Dynguss 예, 실제로 키 로거라고 말할 수 있습니다. 그러나 약간 다른 방식으로 작동합니다. 우편으로 보내기보다는 모든 상자를 기록합니다. –