문제

전체 화면으로 실행되는 Windows 7 (Swing, App # 1 사용)에서 실행되는 Java 응용 프로그램이 있습니다 (독점 모드는 아님). Serial Port를 통해 외부 장치를 구성하고 전혀 변경할 수없는 직렬 포트를 통해 외부 장치를 구성하는 다른 응용 프로그램 (App # 2)이 있습니다.

App # 1 내부에 App # 1 내부를 삽입하고 부모 Java 응용 프로그램의 일부 (파일 -> 종료 버튼 숨기고 최소화, 최대화 및 닫기 버튼을 숨기고 숨기기). < / P>

Java 응용 프로그램 내에서 이러한 종류의 통합이 불가능한 경우 Java를 사용하여 프로세스를 열고 열어두기 위해 모니터링하는 것만으로 인해 괜찮을 것입니다. 앱 # 1은 앱 # 1이 전체 화면이고 가능한 한 많은 외부 MS Windows UI를 숨길 수 있기 때문에 창을 "항상 상단"으로 유지해야합니다. JNI 또는 다른 프로세스를 관리하는 데 다른 프로세스 창 (화면 위치, 제목 표시 줄, 최소화, 최대화, 단추 가시성 최소화) 및 내 Java 응용 프로그램 내부에서 프로세스 상태를 관리하는 데 중요한 방법이 있습니까?

필요한 경우 더 많은 정보를 제공 해드립니다.

도움이 되었습니까?

해결책

다음 구성표는 언어 독립적이며 IE 창을 루비 응용 프로그램에 삽입 할 수있었습니다.

  • 우선, 외부 응용 프로그램 창의 스타일을 변경하십시오 (WinAPI 호출을 위해 JNA를 사용할 수 있음) :

    스타일= getWindowlongptr (app_hwnd, gwl_style);

    스타일 |= WS_CHILD;

    스타일 &= ~ ws_caption;

    스타일 &= ~ ws_popup;

    setwindowlongptr (hwnd, gwl_style, style);

  • Windows간에 상위 자식 관계 정의 :

    setParent (app_hwnd, java_hwnd);

  • Java 창의 이벤트를 이동 / 크기 조정하고 하위 창에 새 위치를 적용합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top