2012-07-27 2 views
1
JFrame frame = new JFrame(); 
Robot bot = new Robot(); 
frame.addMouseListener(new MouseAdapter(){ 
    public void mouseClicked(MouseEvent e){ 
    bot.keyPress(KeyEvent.VK_SHIFT); 
    bot.keyRelease(KeyEvent.VK_SHIFT); 
} 
}); 

JFrame을 클릭하면 Java에서 프로그램을 작성하고 자동으로 SHIFT 키가 눌러집니다. 그러나 나는이 프로그램을 정확히 원하지 않는다. 데스크톱을 클릭하거나 O.S.의 아무 곳이나 클릭하면됩니다. (JFrame뿐만 아니라), 그 명령을 실행합니다. 이렇게 할 방법이 있습니까? 도와주세요. 미리 감사하십시오자바에서 OS의 LIstener를 추가하십시오.

답변

1

이 작업을 수행하려면 JNI를 사용해야합니다.

Windows에서이 작업을 수행하는 접근 방법은 http://ksquared.de/blog/2011/07/java-global-system-hook/

는 희망이 도움이 블로그 항목에 제시되어있다.

+0

귀하의 링크에 감사드립니다. – user1523544

+0

나는 JNI에 대한 어떠한 정보도 가지고 있지 않습니다. 그래서 나는 그 링크에서 유용한 정보를 얻지 못했습니다. :(어디서나 JNI가 무엇인지 읽거나 배울 수 있습니까? (책 또는 사이트 일 수 있습니다) 조언이 필요합니다 – user1523544

+0

http://java.sun.com/docs/books/jni/ http://docs.oracle .com/javase/1.5.0/docs/guide/jni/http://www.ibm.com/developerworks/java/tutorials/j-jni/ JNI 시작에 도움이 될 것입니다. – krishnakumarp

관련 문제