2012-12-24 2 views
0

자바 프로그램에서 자식 프로세스를 실행하여 자동화를 만들고 싶습니다. 하위 프로세스의 소스 코드가 없습니다.자바의 자식 프로세스에 화살표 키 입력 보내기

하위 프로세스에서 화살표 키를 눌러야하는 기능이 있습니다.

자식 프로세스의 STDIN을 통해 ASCII 문자를 자식 프로세스로 보낼 수 있지만 화살표 키를 자식 프로세스로 보낼 수있는 방법은 무엇입니까?

+0

스레드에 대한 질문입니까, 아니면 화살표 키 누름을 감지하는 코드를 구현하는 방법을 묻는 중입니까? – cworner1

+0

화살표 키를 ASCII 문자로 인코딩 할 수 있을지 의심 스럽습니다. 화살표 키는 명령 행 편집기에서 감지하고 관리하며 표준 입력으로 보낼 수있는 문자가 아닙니다. –

답변

0

java.awt.Robot (keyPress/keyRelease)을 살펴보십시오. 이를 통해 키보드 이벤트, 마우스 이동 및 마우스 클릭을 OS에 보낼 수 있습니다 (다른 것들 중에서도).

키보드 이벤트를 특정 프로세스 (OS가 아닌)로 보내는 것이 Java가 기본적으로 수행 할 수있는 것 이상인 것으로 의심됩니다. C/C++/C#에서는 이와 같은 작업을 수행 할 수 있습니다.