Closed. This question is off-topic。它当前不接受答案。
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
3年前关闭。
我想知道此命名空间中的类是否旨在帮助我创建类似bot的东西,以在没有程序编写者任何事先同意或帮助的情况下在特定程序UI上完成一些繁琐的工作?例如,我可以使用TextPattern类来控制屏幕上的任何win32 TextBlock吗?否则程序员必须提供一些自动化方法,而这个命名空间将帮助我使用这些方法。
否则该命名空间的目的是什么?
想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
3年前关闭。
我想知道此命名空间中的类是否旨在帮助我创建类似bot的东西,以在没有程序编写者任何事先同意或帮助的情况下在特定程序UI上完成一些繁琐的工作?例如,我可以使用TextPattern类来控制屏幕上的任何win32 TextBlock吗?否则程序员必须提供一些自动化方法,而这个命名空间将帮助我使用这些方法。
否则该命名空间的目的是什么?
最佳答案
System.Windows.Automation是WPF到应用程序UI的唯一编程接口。使用它,您可以从代码访问UI的按钮等并调用它们。它的用例类似于Selenium和其他Web驱动程序/ Web自动化测试工具。
如前所述,它只是WPF,因此如果您使用WPF并且可以满足要求,则可以使用它:
为了支持UI自动化,控件作者需要实现抽象类AutomationPeer
可从CodeProject获得最完整的方法指南:Automate your UI using Microsoft Automation Framework.
关于c# - 命名空间System.Windows.Automation的目的是什么,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34304314/
10-10 02:46