c# - 命名空间 System.Windows.Automation 的用途是什么

标签 c# .net vb.net

<分区>

我想知道这个命名空间中的类是否旨在帮助我创建类似 bot 的东西来在特定的程序 UI 上做一些乏味的工作,而无需任何事先交易或程序编写者的帮助?例如,我可以使用 TextPattern 类来控制屏幕上的任何 win32 TextBlock 吗?或者程序员必须为自动化提供一些方法,这个命名空间将帮助我使用这些方法。

否则这个命名空间的用途是什么?!

最佳答案

System.Windows.AutomationWPF only应用程序用户界面的编程接口(interface)。有了它,您可以从代码访问您的 UI 按钮等并调用它们。它的用例类似于 Selenium以及其他网络驱动程序/网络自动化测试工具。

如前所述,它仅适用于 WPF,因此如果您使用 WPF 并且可以满足要求,则可以使用它:

To support UI automation, a control author needs to implement an abstract class AutomationPeer

最完整的操作教程可从 CodeProject 获得:Automate your UI using Microsoft Automation Framework.

关于c# - 命名空间 System.Windows.Automation 的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34304314/

相关文章:

vb.net - VB.NET 中的随机整数

c# - 如何解决这个 "error in your SQL syntax"

c# - 未优化的 IEnumerable<>.Last with predicate

c# - 有人可以在继承Windows控件时解释此LinkDemand警告吗?

c# - 如何监控应用程序是否打开?

c# - 以其他用户身份打开文档

c# - 从 vb asp 到 C# asp .net 的转换

c# - 通过用户输入或无响应取消方法

c# - 执行我的 javascript 后页面重新加载,我不希望它这样做

c# - 如果我不等待任务会怎样?