2011-08-22 5 views
0

Java에서 Windows 프로그래밍 (win32 API 호출)을 쉽게 이해할 수있는 프레임 워크 또는 기술은 무엇입니까?Java에서 Windows 프로그래밍?

나는 등 보낼 키 입력, 열려있는 응용 프로그램을 다시 시작 창,

+0

표준 [java.awt.Robot] (http://download.oracle.com/javase/6/docs/api/java/awt/Robot.html)은 이러한 작업을 수행 할 수 있습니다. –

+0

쇼핑 및 추천 질문은 주제가 아닌 것으로 간주됩니다. – Kev

답변

1

send 키 스트로크의 경우 java java.awt.Robot을 사용할 수 있으며 열린 응용 프로그램의 경우 java.lang.ProcessBuilder가 있습니다. API는 OS 독립적입니다.

그리고 재시작 윈도우의 경우 ProcessBuilder를 사용하여 "shutdown"명령을 호출 할 수도 있습니다. 여기를 참고하십시오. Shutdown Windows with Java

4
나에게 가장 쉬운 방법은 AutoIt이 버전 3으로 작은 유틸리티 프로그램을 만드는 것이 었습니다

과 같은 일을 할 수있는 윈도우 API에 액세스 할 수 있어야합니다 Java 프로그램에서 이러한 유틸리티 프로그램을 호출하게하십시오. 프로그램은 입력 스트림과 출력 스트림을 통해 통신 할 수 있습니다. 창 깊이를 깊게 파고 싶다면 JNA가 가야 할 길입니다.이 사이트와 사이트에서 사용하는 방법에 대한 예제가 많이 있습니다. JNI는 JNI를 실제로 사용하는 또 다른 방법입니다. 그러나 C가 상당히 녹슬어 서 어려워졌습니다.

편집 :
많은 사람들이 로봇 개체를 사용하여 제안,하지만 난 로봇을 사용하여 가지고있는 문제는 비 Java 창을 열거 한 후 혼자 자바를 통해 원하는 창을 활성화 할 수 있다는 것입니다. 또한, JNA 및 AutoIt과 마찬가지로 창 컨트롤과 직접 상호 작용할 수 없습니다.

관련 문제