2010-06-23 2 views
0

누구나 자바를 사용하여 활성 윈도우 (Java 응용 프로그램 내부가 아닌 OS 네이티브)를 얻는 방법을 알고 있습니까? 나는 RFT가 그것을하는 방법이 있다는 것을 알았다.자바에서 활성 OS 창을 직접 받으시겠습니까?

예. IWindow activeWin = RationalTestScript.getScreen(). getActiveWindow();

그래서 그 뒤에있는 거래는 무엇일까요? 그것을 쉽게하는 다른 방법이 있습니까? 덕분에

답변

1

내가 아는 한 JDK에는 방법이 없습니다. RationalTestScript가 백그라운드에서 원시 코드를 사용하고 있다고 상상해 봅니다.

ConsDier this : JDK에 기본 활성 윈도우를 가져 오는 메소드가있는 경우 그 결과는 무엇입니까? java.awt.Window은 Java 컨트롤 아래의 윈도우이기 때문에 작동하지 않습니다.

JNA으로 성공하면 창 핸들에 대한 네이티브 액세스를 제공하지만 포인터/정수 만 얻을 수 있습니다. 그런 다음 유용한 기능을 수행하도록 OS 기능을 호출해야합니다. RTS가 IWindow 인터페이스 뒤에서 이것을 수행 할 것으로 기대합니다.

+0

감사합니다. 귀사가 귀환에 대해 말하는 것이 맞습니다. JNA를 살펴 보도록하겠습니다. 결국 RFT 클래스를 디 컴파일하여 그들이하는 일을 확인하게됩니다. 감사 – Tiberiu

관련 문제