(JAVA에서) 키보드 스트로크를 창 (자바 애플리케이션 자체가 아닌)에서 실행하는 애플리케이션을 빌드하는 것이 가능합니까? !!윈도우에서 키 스트로크 캡처하기
답변
예, Windows API를 사용하는 JNI입니다. 그러나 이식 할 수는 없습니다.
예 가능하다고 생각하지만 here과 같이 Windows API를 사용해야하므로 JNI를 사용해야합니다.
자바 자체로는 이런 종류의 작업을 수행 할 수있는 기능이 없습니다.
System.loadLibrary(String libname)
메소드를 통해 Java 코드에 의해 호출되는 Windows API를 사용하여 기본 DLL을 작성하려면 JNI을 사용해야합니다.
와우 .. 사람들이 대답하는 방식을보세요.
3 분 전에 some one suggest JNI.
예, Windows API를 사용합니다. 그러나 이식 할 수는 없습니다.
1 분 전에 다른 너무 응답 생각 몇 가지 중 하나 ..
예 나는 그것이 가능하다 생각하지만, 당신이 윈도우 API의 사용을 필요로 할 JNI를 사용해야 할 것 여기에 설명 된대로 너무 ... 그 자체로자바는 이런 종류의 일을 수행 할 수있는 시설이없는
24초 전에 다른 사람의 생각에 대해. JNI를 사용하여 Java API에서 System.loadLibrary (String libname) 메소드를 통해 호출 할 Windows API를 사용하여 기본 DLL을 만들어야합니다.
는 나도 같은 일 ..
사용 JNI의 친구를 생각 .. : D
우리는이 문제를 방지하기 위해 SF에서 뭔가가 필요! 누군가 이미 JNI를 제안했다면, 다른 사람들은 JNI를 게시 할 수 없어야합니다 .. 코멘트에 추가하거나 기존 댓글을 upvote 시키십시오. !!
편집 - 예, 여기 downvotes 및 비평가를 기다리고 있습니다 .. 시작합시다!
먼저 자바 애플리케이션 창에서만 이벤트를 캡처 할 수 있습니다. 둘째, JNI API 만 사용하여 문제가 해결 될 수 있다는 것은 잘못된 것입니다. 다음 트릭을 시도했습니다.
투명한 전체 화면 창을 만듭니다. 이벤트를 캡처하십시오. 키 스트로크를 캡처하면 창을 빠르게 사라지고 로봇을 사용하여 동일한 키를 시뮬레이션합니다. 그런 다음 투명한 전체 화면 창을 다시 만듭니다.
이것은 추한 트릭이지만 순수한 자바이며 사용자는 아무 것도 볼 수 없습니다. 행운을 비네.
Acutally, 이것은 여러 개의 키를 눌러 해결할 수 없습니다. –
당신이 해냈어? 코드주세요? :) – rogerdpack
- 1. C에서 키보드 스트로크 캡처하기
- 2. Android : 키 스트로크 횟수
- 3. pyHook으로 키 스트로크 기록하기
- 4. Java 스윙의 키 스트로크
- 5. jquery 키 스트로크 대기
- 6. 게임에 키 스트로크 보내기
- 7. 모니터 키 스트로크
- 8. 키 스트로크 확인
- 9. JavaScript를 사용하여 Shift 키 캡처하기
- 10. 다른 컨트롤에 키 스트로크 보내기
- 11. 키 스트로크 속도 변경 C++
- 12. Symbian OS에서 키 스트로크 캡처?
- 13. Python을 사용하여 키 스트로크 감지
- 14. 코코아 앱에 키 스트로크 보내기
- 15. C++에서 키 스트로크 캡처
- 16. 목록 상자에서 특정 키 입력 캡처하기
- 17. EmacsW32에서 운영 체제에 키 스트로크 보내기
- 18. 코코아 : 키 스트로크 허용 및 응답
- 19. 콘솔 응용 프로그램에서 동기 키 스트로크 읽기
- 20. 데스크톱 응용 프로그램의 키 스트로크 자동화
- 21. WinForms의 다른 컨트롤로 키 스트로크 전달
- 22. 응용 프로그램 외부에서 키 스트로크 기록하기
- 23. Cocos2d의 스트로크
- 24. JNA를 통해 hwnd에 키 스트로크 윈도우 메시지를 보내는 방법
- 25. 문자가 매우 빠르게 입력되었을 때 자바 스크립트 키 스트로크 트래핑
- 26. 윈도우에서 파이썬 탭 완료
- 27. 입력 스트림을 사용자 유형으로 캡처하기
- 28. Gtk # TreeView widget에서 TAB 캡처하기
- 29. ActiveX의 완료 이벤트 캡처하기
- 30. 무비 클립 일부 캡처하기
네이티브 코드에 액세스하는 경우 [JNA] (https://jna.dev.java.net/)를 대신 사용하는 것이 좋습니다. – darioo
@darioo : 그래, 사용하는 것과 같습니다. – trojanfoe