命名空间System.Windows.Automation的用途是什么
本文关键字:是什么 Automation System Windows 命名空间 | 更新日期: 2023-09-27 18:27:07
我想知道这个命名空间中的类是不是旨在帮助我创建类似bot的东西,在没有任何事先交易或程序编写者帮助的情况下,在特定的程序UI上做一些乏味的工作?例如,我可以使用TextPattern类来控制屏幕上的任何win32 TextBlock吗?或者程序员必须为自动化提供一些方法,这个名称空间将帮助我使用这些方法。
否则这个名称空间的用途是什么?!
System.Windows.Automation是应用程序UI的仅限WPF的编程接口。有了它,您可以从代码中访问UI的按钮等并调用它们。它的用例类似于Selenium和其他web驱动程序/web自动化测试工具。
如前所述,它只是WPF,所以如果您正在使用WPF,并且您可以满足以下要求,则可以使用它:
为了支持UI自动化,控件作者需要实现抽象类AutomationPeer
CodeProject中提供了最完整的操作教程:使用Microsoft Automation Framework自动化用户界面。