Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? 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