PowerBuilder ベースのアプリケーションの状態を検査できるツールを作成しようとしています。私が考えているのは、PowerBuilder ベースの GUI のオブジェクト ツリー (およびオブジェクトのプロパティ) を調べることができる Spy++ (または、.NET アプリケーション用に存在する「スヌープ」) のようなものです。
私は通常の (MFC ベースの) アプリケーションと .NET アプリケーションに対して同じことを既に行いましたが、残念ながら私自身は PowerBuilder でアプリケーションを開発したことがないので、現時点で 2 つの問題について考えています。
PowerBuilder アプリケーションのビジュアル オブジェクトのツリーをトラバースできる API (できれば Java または C/C++) はありますか? PowerBuilder Native Interface システムについて少し調べましたが、これは PowerBuilder スクリプト言語から呼び出すことができる C/C++ で PowerBuilder 拡張機能を記述することを意図しているようですね。
利用可能な API がある場合、PowerBuilder アプリケーションは、PowerBuilder アプリケーションのプロセス内にいなくても、PowerBuilder オブジェクト階層の状態を調べることができる、ある種の IPC 対応 API を公開しているのではないでしょうか? 自動化インターフェースが利用可能か、COM ベースのものか、それとも何か他のものがあるのでしょうか?
現在の印象では、PowerBuilder アプリケーションのプロセスに DLL を挿入し、実行中の PowerBuilder VM にアクセスして、オブジェクト ツリーをクエリできるようにする必要があると思います。次に、ある種の IPC メカニズムを使用して、この情報を PowerBuilder アプリケーションのプロセスから転送できるようにします。
誰かがこれを経験したことがありますか、または誰かがすでにこれをやろうとしたかどうかに光を当てることができますか?
よろしくお願いします、
- フレリッヒ