1

のような呼び出しなど、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番目のマシンで実行の試みが失敗する理由をどのように見つけることができますか?

4

1 に答える 1

0

コメントで述べたように、UI オートメーション タイプ ライブラリ (COM オブジェクト) をプロジェクトにインポートする必要があります。これは、Delphi 2010 の [コンポーネントのインポート] ウィザード ([コンポーネント] -> [コンポーネントのインポート]) で実行できます。

Microsoft は、COM オブジェクトのインターフェイスを .NET の対応物に非常に近いものにしているため、.NET オートメーション ライブラリに既に精通している場合は、使用するのにそれほど問題はありません。

于 2013-04-30T11:54:35.827 に答える