Ich versuche, ein Tool zu schreiben, mit dem ich den Status einer PowerBuilder-basierten Anwendung überprüfen kann. Ich denke an etwas wie Spy ++ (oder, noch schöner, "Snoop", wie es für .NET-Anwendungen existiert), mit dem ich den Objektbaum (und die Eigenschaften von Objekten) einer PowerBuilder-basierten GUI untersuchen kann.Spy ++ für PowerBuilder-Anwendungen
tat ich das gleiche für die normalen (MFC-basierte) Anwendungen sowie .NET-Anwendungen schon, aber leider in Powerbuilder eine Anwendung selbst entwickeln ich nie, so ich denke, im Allgemeinen über zwei Probleme an dieser Stelle:
gibt es eine API (vorzugsweise in Java oder C/C++) zur Verfügung, die man den Baum von visuellen Objekten einer Powerbuilder-Anwendung können durchqueren? Ich habe ein wenig über das PowerBuilder Native Interface-System gelesen, aber es scheint, dass dies dazu gedacht ist, PowerBuilder-Erweiterungen in C/C++ zu schreiben, die dann aus der PowerBuilder-Skriptsprache aufgerufen werden können, oder?
Wenn eine API verfügbar ist - können PowerBuilder-Anwendungen sogar eine IPC-fähige API bereitstellen, mit der ich den Status einer PowerBuilder-Objekthierarchie untersuchen kann, ohne in der PowerBuilder-Anwendung zu sein? Vielleicht gibt es eine Automatisierungsschnittstelle oder etwas, das auf COM basiert - oder vielleicht etwas anderes?
Im Moment ist mein Eindruck, dass wahrscheinlich eine DLL in den Prozess der Powerbuilder-Anwendung zu injizieren und dann Zugriff auf die laufende Power VM zu gewinnen, damit ich es für den Objektbaum abfragen. Eine Art von IPC-Mechanismus lässt mich dann diese Informationen aus dem Prozess der PowerBuilder-Anwendung transportieren.
Hat irgendjemand etwas Erfahrung damit oder kann etwas Licht darauf werfen, ob irgendjemand das schon versucht hat?
Mit freundlichen Grüßen,
- Frerich