2017-10-15 12 views
0

나는 현재 Windows 서비스로 내 자바 프로그램을 래핑하는 자바 서비스 래퍼를 사용하고이 하나> Using Java Service Wrapper GUI to interact with desktop on windowsJava RMI를 사용하여 Windows 서비스에서 데스크탑 윈도우를 제어하는 ​​방법은 무엇입니까?

과 같은 문제가 있습니다. 열려있는 Window를 잡고 제어 할 수 있어야합니다 (즉, 버튼 누르기).

나는 대화 형 서비스를 만들었으며 관리 사용자로도 설치했지만 여전히 성공하지 못했습니다.

JNA 라이브러리를 사용하여 Windows 인스턴스를 가져옵니다.이 인스턴스는 서비스로 실행 중이지만 수동으로 트리거되었을 때 항상 null을 반환합니다.

hWnd = User32.INSTANCE.FindWindow(0, targetWindowTitle); 

스레드의 한 주석은 Java RMI를 사용해야한다고 말합니다. 그것을하는 방법에 대한 예제가 있습니까? 감사합니다.

+0

에서 자바 서비스 래퍼 wrapper.ntservice.interactive 속성 문서를 살펴 보자 그 대화 형 사용자는 RMI 서비스에 연결할 수있는 서비스로 실행 Java 프로그램을 포함 자바 GUI 응용 프로그램을 시작하는 경우 그것을 명령을 보내십시오. 혹은 그 반대로도. – erickson

+0

Windows 서비스를 실행할 수있는 기회가 없습니다.>이 서비스가 열린 Windows와 상호 작용하도록 만드시겠습니까? – CorporateSlave

+0

아니요. 대화 형 사용자가 도우미 응용 프로그램을 실행하면 수행 할 수 있습니다. – erickson

답변