のような呼び出しなど、Microsoft UIオートメーション機能を使用するC#アプリケーションがありますAutomationElement.RootElement.FindFirst(...)
。
次に、Delphi 2009で同じことを行う必要があります(MS UIオートメーションを使用)。
どうやって
a)DelphiコードがMS UIオートメーションライブラリを使用していることを宣言し、b)次のような呼び出しを行うAutomationElement.RootElement.FindFirst(...)
?
自分の.NETコードをパッケージ化してDelphiで使用できるようにする方法を説明するチュートリアル(チュートリアル1、チュートリアル2 )がいくつかありますが、私の場合、Delphiで「事前にパッケージ化された」(すでにインストールされている)アセンブリを使用する必要があります。
アップデート1
これで、あるマシンでアクセスできるようになりAutomationElement.RootElemeent
ましたが、別のマシンでは機能しません。
uiAutomation := CoCUIAutomation.Create;
2番目のマシンで実行の試みが失敗する理由をどのように見つけることができますか?