ウィンドウのすべてのUI要素のリストを取得したいのですが、別のPCでそれらを再作成できる方法はありますか?現在、私はWindowsに焦点を当てていますが、マルチプラットフォームの回答をいただければ幸いです。ありがとう!(以下の意味)
行くにはいくつかの方法があります。
オプション1:ウィンドウが(ウィンドウのないコントロールではなく)子ウィンドウである従来のウィンドウの場合、特定のウィンドウのUI要素を使用GetWindow
またはEnumChildWindows
反復できます。次に、提案しているようなリストを作成するには、ウィンドウプロシージャ、ウィンドウスタイル、ウィンドウテキストなど、これらのウィンドウの属性を調べる必要があります。おそらく、これをすべての標準コントロールで機能させることができます。問題は、すべてを処理するのに十分一般的にすることです。多くのアプリケーションには、コードが認識できるように準備されていないカスタムコントロールタイプがあります。または、明確でない方法でそれらをレイアウトする場合があります。また、ウィンドウのないコントロールを使用するウィンドウを処理することもできなくなります。
オプション2:UIオートメーションを使用して、UIコントロールのツリーをたどることができます。これは、スクリーンリーダーなどのアクセシビリティテクノロジがアプリケーションと対話する方法です。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加