2012-04-17 11 views
0

グリッドを含む外部Windowsアプリケーション(ソースコードなし)があります。これは別のプロセスとして実行されます。ユーザーがマウスクリックでグリッド内のセルを選択すると、そのセル内の値を読み取ることができる必要があります。イベントをトラップして聴くためには、どのAPIを使用する必要があるのか​​、誰かが何らかの方向性を提示することができますか?外部アプリケーション - グリッド内のマウスクリックイベント

答えて

1

あなたは最善の選択肢がUI Automation Overviewまたは古い技術としてのアクセシビリティです。

UIオートメーションは、ジョブ、のための最高のツールです

はまた、あなたが別のプロセスで物事を起動する方法については、このPinvoke SetFocus to a particular controlを見てかかることがあります(/そのO wの自動化とは無関係な、かなり、自動化が動作します)しかしでは、すべてのアプリがそれをサポートしているわけではないという欠点があります。これは、ターゲットとするアプリによって大きく異なります。一部のものは従来のアクセス方法(IAccessible、IAccessible2など)のみをサポートしていますが、通常は「結合された」方法があります。古い技術はそれ以上はうまくいきませんが、ウインドウ、ターゲットウインドウの子ウインドウを試すことができます(その方向のためには、早急に上記のテクニックが必要です)。そして標準のコントロール、ウィンドウテキスト、メッセージなどを介して

関連する問題