我正在寻找一个程序,它可以遍历给定应用程序的所有菜单项和对话框,以便捕获屏幕截图,并且理想情况下还可以将所有元素/小部件信息(窗口、选项卡、组、标签、输入类型、鼠标提示等)列为树。
我知道可能无法完美地表示结构,但任何自动化确实都会有帮助。
我发现最接近的是一个 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