Windows 애플리케이션의 메뉴와 대화 상자를 "매핑"합니까?

Windows 애플리케이션의 메뉴와 대화 상자를 "매핑"합니까?

스크린샷을 캡처하고 이상적으로는 모든 요소/위젯 정보(창, 탭, 그룹, 레이블, 입력 유형, 마우스 힌트 등)를 나열하기 위해 특정 응용 프로그램의 모든 메뉴 항목과 대화 상자를 탐색하는 프로그램을 찾고 있습니다. 나무.

구조를 완벽하게 표현하는 것이 불가능할 수도 있지만 자동화가 정말 도움이 될 것이라는 점을 이해합니다.

내가 찾은 가장 가까운 것은 AutoHotkey 스크립트입니다.http://www.autohotkey.com/board/topic/7771-extracting-menus/이 (문서화) 작업에 대한 다른 옵션이 있다고 가정하기 때문에 아직 테스트하지 않았습니다.

관련 Windows API 함수는 다음과 같습니다.https://stackoverflow.com/questions/2751400/get-the-text-within-a-dialog-box


편집: 프로그램 소스와 MS Visual Studio를 사용할 수 있으므로 다른 솔루션은 실행 중인 애플리케이션과 함께 작동할 필요가 없지만 소스/VS에서 정보를 생성할 수 있습니다.


편집 2: API 함수를 사용하는 약간의 VBA는 다음과 같습니다.http://www.unagibay.com/DesktopDefault.aspx?tabindex=2&tabid=100&itemid=1824

관련 정보