【发布时间】:2011-01-11 22:03:22
【问题描述】:
使用通用自动化工具,考虑从 Win32 消息挂钩转移到 .net UI 自动化,但是 UI 自动化的功能集并没有涵盖我们在 Win32 中拥有的所有功能,并且似乎仍然不支持所有的 GUI窗户。
Windows Live Messenger 就是一个这样的例子。
Windows Live messenger 2009 仍然使用旧的 DirectUIHwnd 来绘制 gui。这意味着您不能使用 windows 消息发送到控件,因为控件没有自己的 HWND。它似乎也击败了新的 .net UI 自动化框架,尽管文档似乎表明它可以加入到 UI Automation and Microsoft Active Accessibility 文档中。 查看MS Accessibility 指向Active Accessibility 2.0 SDK Tools,这表明MSAA 可以与内容交互。
是否有一些技巧可以让 UI 自动化似乎试图取代的旧 MSAA 技术真正与 UI 自动化一起工作?
我不希望有多个解决方案尝试为窗口自动化相同的窗口,这与 Windows Live Messenger 不同,Windows Live Messenger 中的每一种技术都有效并且可以工作。
【问题讨论】:
标签: .net ui-automation