我想知道这个命名空间中的类是为了帮助我创建类似bot的东西,在没有任何事先处理或程序编写者帮助的情况下对特定程序UI做一些繁琐的工作?例如,我可以使用 TextPattern 类来控制屏幕上的任何 win32 TextBlock 吗?或者程序员必须提供一些自动化方法,这个命名空间可以帮助我使用这些方法。
这个命名空间的目的是什么?!
答案 0 :(得分:3)
System.Windows.Automation是仅限WPF 应用程序用户界面的程序化界面。有了它,您可以从代码访问您的UI按钮等并调用它们。其用例类似于Selenium和其他Web驱动程序/ Web自动化测试工具。
如上所述,它只是WPF,因此如果您使用WPF并且符合要求,则可以使用它:
为了支持UI自动化,控件作者需要实现抽象类AutomationPeer
CodeProject提供了最完整的操作指南:Automate your UI using Microsoft Automation Framework.