1

タイトルが言うように:

ウィンドウ ClassName を使用してアンマネージ アプリケーションのハンドルを取得し、特定の名前のコントロールが存在するかどうかをアプリケーションの GUI で確認する方法はありますか?

たとえば"Math.exe"、コントロールを含むという名前のアプリケーションがある"value1.text"としましょう"math"

したがって、私の場合はクラスの名前を使用してアプリケーションへのハンドルを取得し、という名前の"math"コントロールがある場合は、アプリケーションのコントロールをループします"value1.text"

このタスクを達成するには何が必要ですか?

私がやるべきことの基本的な説明だけをコードに求めているわけではありません。

4

1 に答える 1

1

Windows API の世界を掘り下げる必要があります。私の記憶が正しければ、最上位のウィンドウをすべて列挙して目的のアプリケーションを見つけ、その子ウィンドウを下ってコントロールを見つける必要があります。

手始めにhttp://pinvoke.net/default.aspx/user32/EnumWindows.htmlを見てください。

于 2013-03-10T23:47:20.390 に答える