Windows アプリケーションのメニューとダイアログを「マッピング」しますか?

Windows アプリケーションのメニューとダイアログを「マッピング」しますか?

特定のアプリケーションのすべてのメニュー項目とダイアログを走査してスクリーンショットをキャプチャし、理想的にはすべての要素/ウィジェット情報 (ウィンドウ、タブ、グループ、ラベル、入力タイプ、マウスのヒントなど) をツリーとしてリストするプログラムを探しています。

構造を完全に表現することはできないかもしれないことは理解していますが、自動化があれば本当に助かります。

私が見つけた中で最も近いのは、AutoHotkeyスクリプトです。http://www.autohotkey.com/board/topic/7771-extracting-menus/この(ドキュメント作成)タスクには他のオプションもあると思われるため、まだテストしていません。

関連する Windows API 関数は次のとおりです。https://stackoverflow.com/questions/2751400/get-the-text-within-a-dialog-box


編集: プログラム ソースと MS Visual Studio は利用可能なので、別のソリューションでは実行中のアプリケーションを操作する必要はなく、ソース/VS から情報を生成する必要があります。


編集 2: API 関数を使用した VBA の例を次に示します。http://www.unagibay.com/DesktopDefault.aspx?tabindex=2&tabid=100&itemid=1824

関連情報