1

Java 또는 다른 라이브러리를 사용하는 데스크톱 응용 프로그램 창에서 "제어보기"의 모든 "속성"을 가져올 수있는 방법이 있습니까? "Microsoft UI 자동화"(https://msdn.microsoft.com/en-us/library/windows/desktop/ee684009(v=vs.85).aspx)에 대한 Java 래퍼 (www.github.com/mmarquee/ui-automation)로 시도했지만 데스크탑 윈도우의 모든 속성 (요소)을 가져 오는 방법을 찾을 수 없습니다. 이 작업을 수행하는 더 좋은 방법을 알고 있다면 샘플 코드로 회신 해주십시오. 미리 감사드립니다. Please refer this link (image) to get what i mean by propertiesJava 또는 다른 라이브러리를 사용하여 데스크톱 응용 프로그램 창에서 "컨트롤보기"의 "속성"을 가져 오는 방법이 있습니까?

답변

0

내가 맞다고 이해하면 Inspect.exe이 필요합니다. 윈도우 SDK는 사용자의 PC에 설치되어있는 경우, Inspect.exe는 여기에서 찾을 수 있습니다 :

C:\Program Files (x86)\Windows Kits\<winver>\bin\x64 

출처 : pywinauto에 대한 Getting Started Guide. 예, 파이썬입니다. 내가 자바 세계에 있지 않기 때문에 좋은 자바 래퍼를 모른다.

+0

@Vasily 답장을 보내 주셔서 감사합니다. Inspect.exe는 속성의 요소를 수동으로 찾았지만 프로그래밍 방식으로 윈도우의 모든 요소를 ​​찾습니다 (웹 페이지의 경우 셀레늄에서 getPageSource와 같은 것을 찾습니다) –

+0

메소드'.print_control_identifiers()를 사용할 수 있습니다. 'Python 라이브러리 [pywinauto] (https://github.com/pywinauto/pywinauto) 또는 다음 라이브러리 중 하나 : [UI 자동화 도구] (https://github.com/pywinauto/pywinauto/wiki/UI- 자동화 도구 등급). –

관련 문제