Estoy intentando escribir una herramienta que me permita inspeccionar el estado de una aplicación basada en PowerBuilder. Lo que estoy pensando es algo así como Spy ++ (o, mejor aún, 'Snoop' como existe para las aplicaciones .NET) que me permite inspeccionar el árbol de objetos (y las propiedades de los objetos) de alguna GUI basada en PowerBuilder.Spy ++ para aplicaciones PowerBuilder
Hice lo mismo para las aplicaciones ordinarias (basado en MFC), así como aplicaciones .NET ya, pero lamentablemente nunca he desarrollado una aplicación en PowerBuilder a mí mismo, por lo general, estoy pensando en dos problemas en este punto:
¿Hay alguna API disponible (preferiblemente en Java o C/C++) disponible que le permita recorrer el árbol de objetos visuales de una aplicación PowerBuilder? Leí un poco en el sistema de interfaz nativa de PowerBuilder, pero parece que esto está destinado a escribir extensiones de PowerBuilder en C/C++ que luego pueden ser llamadas desde el lenguaje de script de PowerBuilder, ¿verdad?
Si hay alguna API disponible, ¿quizás las aplicaciones PowerBuilder incluso exponen algún tipo de API habilitada para IPC que me permite inspeccionar el estado de una jerarquía de objetos PowerBuilder sin estar dentro del proceso de la aplicación PowerBuilder? Tal vez hay una interfaz de automatización disponible, o algo basado en COM, ¿o tal vez algo más?
En este momento, mi impresión es que probablemente tendrá que inyectar una DLL en el proceso de la aplicación PowerBuilder y luego acceder al correr PowerBuilder VM para que pueda consultar por el árbol de objetos. Algún tipo de mecanismo de IPC me permitirá transportar esta información fuera del proceso de la aplicación PowerBuilder.
¿Alguien tiene alguna experiencia con esto o puede arrojar algo de luz sobre si alguien trató de hacer esto ya?
Saludos,
- Frerich