0

自動化ツールが「UI マップ」機能でオブジェクトにアクセスする方法と同様の方法で、オブジェクトとそのプロパティにアクセスしたいと考えています。実行中のプロセスとそのプロセスに存在するオブジェクトへのアクセスを提供するアセンブリ参照があると想定しています。

具体的には、別の実行中のアプリケーションでいくつかのラベル コントロール テキスト プロパティにアクセスする必要があります。

また、これが重複している場合は申し訳ありません-私は周りを見回しましたが、どのキーワードが私が必要とするものに私を導くのかわかりません.

4

2 に答える 2

3

これは C# では一般的ではありません。あなたが探している用語は、別のウィンドウ/アプリケーション/プロセスを「スパイ」することです。ここ StackOverflow には、これについて話しているリソースがいくつかあります。例えば:

C# アプリで Spy++ と同様の機能を取得するにはどうすればよいですか?

別の Win32 フォームのコントロールにアクセスするには、その要素のハンドルを探す必要があります。

于 2013-01-29T16:05:45.593 に答える
1

WPF アプリケーションの場合、.NET 4.5 に含まれる UI オートメーション ライブラリにより、この方法がより簡単になります: http://msdn.microsoft.com/en-us/library/ms747327.aspx

古い winforms アプリケーションの場合、User32 API で pInvoke を実際に利用する必要があります。ピートがあなたの質問に対するコメントで提供したリンクの例は、その方向へのガイドに役立ちます: http://www.pinvoke.net/default.aspx/user32.enumwindows

于 2013-01-29T16:05:00.960 に答える