0

質問:

実行中のサードパーティ アプリケーションで .Net UI コントロールからテキストを取得し、そのアプリケーションに入力を送信するための最良の方法は何ですか? 展開の制約により、ターゲット プラットフォームは XP から Win7 までの範囲です。使用できる .NET の最大バージョンは 3.5 です。

バックグラウンド:

私のチームは、業界で広く使用されているレガシー アプリケーションとの統合を任されています。この統合では、サードパーティ アプリケーションの UI からデータを読み取り、特定のシナリオでそのアプリケーションの UI のボタンを押す必要があります。

サードパーティのアプリケーション開発者のサポートを受けていますが、これらの機能を実行するための API はありません。

これは以前、API フックを介してプレーンな win32 アプリで成功しましたが、.net では成功しませんでした。

繰り返しますが、問題のアプリケーションで発生する可能性のある UI の状態について、私たちはよく知っています。そのような深い知識がなければ、ここにはあらゆる種類の落とし穴があることは明らかです。

私は主に、他の人がここで何をしたかに興味があります。アドバイスや指針はありますか?

4

2 に答える 2

1

MS UI Automationをお勧めします。

UI Spyでアプリケーションを調査してみてください。作業を完了するのに十分な情報が UI Spy に表示される場合は、うまくいくはずです。API に飛び込むのは簡単ではありませんが、作業を簡単にするために、その上に構築されたフレームワークを避けることをお勧めします。これらのフレームワークのほとんどには、パフォーマンスやその他の問題があります。

非常に複雑な操作が必要なアプリケーション内のコントロール (Infragistics のコントロールなど) がある場合、.NET 3.5 のままにしておく必要があるという事実が問題になる可能性があります。最も複雑なものの操作は、LegacyIAccessible コントロール パターンを使用して UI オートメーション コアで行うのが最適です。

于 2012-09-14T14:53:15.237 に答える
0

これはウェブベースですか?もしそうなら、iMacros を調べてください。

于 2012-09-14T00:48:19.180 に答える