Delphi XE2 で、異なるアプリケーション間でオブジェクト プロパティを読み取り、変更できるアプリケーションを開発しようとしています。
現在、唯一のターゲット アプリケーションは、Delphi XE で開発されたもので、ソース コードがあり、VB6 で作成されたもので、ソースも情報もありません。
私たちが探している主なオブジェクトはラベルと編集ですが、理想的には、すべてのオブジェクトとそのプロパティをリストし、それらを自由に読み取って変更し、メソッドを呼び出すことができるオブジェクト ビューアーをほとんど設計する必要があります。
私はそうする方法に途方に暮れています.VBアプリケーションのバッファを読み取り、メモリ割り当てを直接操作することに基づいて、いくつかのラベルキャプションを読み取ることができたのが最善でしたが、それでも機能するだけだったため、制限がありました意図したようなWindows 7ではなく、WinXPで。
私が望むものを達成するための最良の方法は何ですか? それが最善であるなら、私は別の言語でコーディングしたいと思っています。
編集:さらに調査を行った後、TestComplete を発見しました。その中には、基本的にオブジェクトとそのプロパティのリスト/変更を行うオブジェクト ビューアーがあります。
これを行うためにサード パーティのソフトウェア パーティを使用しないことが目標であるため、これが実行可能であることは明らかですが、方法についてはわかりません。MSAA/IAutomation はある程度機能しましたが、どちらも実際にすべてのオブジェクトを一覧表示することはできませんでした。
これがどのように機能するかを簡単に示すいくつかの画面を次に示します (サードパーティの VB アプリケーションでは、セキュリティのために部分を編集しています)。