키보드 이벤트를 운영 체제 (윈도우)에 주입해야합니다.Windows에서 키보드 이벤트로 RS232 입력 변환
전체적인 그림은 RS232 장치 (바코드 스캐너와 유사)를 "USB 키보드 에뮬레이트 장치"로 변환해야한다는 것입니다. rs232 장치를 제어하는 백그라운드 응용 프로그램이 있으며 데이터를 수신하자마자 데이터를 활성 응용 프로그램 인 Point of Sale 응용 프로그램에서 수신 할 키보드 이벤트로 변환해야합니다.
나는 윈도우 후크를 사용하여 이벤트를 캡처하는 방법을 알고 있지만 새 이벤트를 시스템에 대기시킬 수 있는지 그리고 어떻게 수행 할 수 있는지는 잘 모르겠습니다.
아이디어가 있으십니까?
자연 언어는 Java이지만 복잡하지 않은 통합없이 Windows에서 수행 할 수 있는지 확신하지 못했습니다. 네이티브 라이브러리. 다행히도 솔루션은 그리 어렵지 않습니다. java -Robot에 동등한 SendKeys가 있으며 직렬 드라이버는 이미 Java로 절반 정도 완성되었습니다. 마지막으로, 드라이버가 정상적으로 생성되도록 rs232 입력을 변환하고 Robot 클래스를 사용하여 키 이벤트를 활성 응용 프로그램에 보냅니다. 감사합니다 –
관심있는 사람이 있다면 프로젝트의 다른 부분은 들어오는 메시지를 시작/중지하기 위해 키보드 이벤트를 연결하는 것입니다. 다시 말하지만 jintellitype 라이브러리를 사용하면 간단합니다. http://melloware.com/products/jintellitype/index.html –