¿"Mapear" los menús y cuadros de diálogo de una aplicación de Windows?

¿"Mapear" los menús y cuadros de diálogo de una aplicación de Windows?

Estoy buscando un programa que recorra todos los elementos del menú y los cuadros de diálogo de una aplicación determinada para capturar capturas de pantalla e idealmente también enumerar toda la información de elementos/widgets (ventanas, pestañas, grupos, etiquetas, tipos de entrada, sugerencias del mouse, ...) como un árbol.

Entiendo que tal vez no sea posible obtener una representación perfecta de la estructura, pero cualquier automatización sería realmente útil.

Lo más cercano que he encontrado es un script AutoHotkey enhttp://www.autohotkey.com/board/topic/7771-extracting-menus/que aún no he probado porque supongo que hay otras opciones para esta tarea (de documentación).

Aquí hay una función API de Windows relacionada:https://stackoverflow.com/questions/2751400/get-the-text-within-a-dialog-box


Editar: las fuentes del programa y MS Visual Studio están disponibles, por lo que otra solución no necesitaría funcionar con la aplicación en ejecución, sino generar la información desde la fuente/VS.


Edición 2: Aquí hay un poco de VBA usando la función API:http://www.unagibay.com/DesktopDefault.aspx?tabindex=2&tabid=100&itemid=1824

información relacionada