グリッドを含む外部Windowsアプリケーション(ソースコードなし)があります。これは別のプロセスとして実行されます。ユーザーがマウスクリックでグリッド内のセルを選択すると、そのセル内の値を読み取ることができる必要があります。イベントをトラップして聴くためには、どのAPIを使用する必要があるのか、誰かが何らかの方向性を提示することができますか?外部アプリケーション - グリッド内のマウスクリックイベント
0
A
答えて
1
あなたは最善の選択肢がUI Automation Overviewまたは古い技術としてのアクセシビリティです。
UIオートメーションは、ジョブ、のための最高のツールです
はまた、あなたが別のプロセスで物事を起動する方法については、このPinvoke SetFocus to a particular controlを見てかかることがあります(/そのO wの自動化とは無関係な、かなり、自動化が動作します)しかしでは、すべてのアプリがそれをサポートしているわけではないという欠点があります。これは、ターゲットとするアプリによって大きく異なります。一部のものは従来のアクセス方法(IAccessible、IAccessible2など)のみをサポートしていますが、通常は「結合された」方法があります。古い技術はそれ以上はうまくいきませんが、ウインドウ、ターゲットウインドウの子ウインドウを試すことができます(その方向のためには、早急に上記のテクニックが必要です)。そして標準のコントロール、ウィンドウテキスト、メッセージなどを介して
関連する問題
- 1. Windows.UI.Xaml.dllのアプリケーション内部例外
- 2. C#アプリケーション全体の左マウスクリックイベント
- 3. Telerikグリッドのページングやソート外部データソース
- 4. マウスクリックイベント
- 5. 外部アプリケーション
- 6. ASP.NETのGridViewの内部グリッド線
- 7. Gridview:内部グリッドの行番号
- 8. アプリケーション内部のファイル
- 9. のjava:マウスクリックイベント
- 10. 私のアプリケーションと外部アプリケーションの統合
- 11. 外部アプリケーションからのログ
- 12. アプリケーション外部のデータベース更新
- 13. VB.NET MDIフォーム内の外部アプリケーションを開く
- 14. Android外部と内部データベースの混乱
- 15. DNS:内部および外部のネームサーバ
- 16. 内部対外部の工場
- 17. 内部Vrsサブリポジトリへの外部パス
- 18. Javaの内部クラスシャドウイング外部クラス
- 19. 内部および外部のバックリンク
- 20. 外部ファイル内のsinatraヘルパー
- 21. 外部リポジトリ内のコード
- 22. レール内の外部キー4
- 23. グリッド内のチェックボックス
- 24. F#の例外と内部例外プロパティ
- 25. アプリケーション内部からのQtアプリケーションのスクリーンショット
- 26. 外部アプリケーションからOpenShift MySQL
- 27. 外部データベースとAndroidアプリケーション
- 28. Vim:Columnvise内部と外部のインクリメント?外のことで
- 29. 内部WebアプリケーションのWebKitシェルブラウザ
- 30. 常にASP.NETと外部Webホスティング内でアプリケーションを実行