在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
说明:winForm窗体,可以通过win32接口dll的findWindow之类的函数来实现查找winform窗口,mfc窗口等。 但是wpf却是不实用这些,可以靠automation方式来进行操作。 通常可以用来其他c#程序,控制wpf程序来模拟登录按钮事件等。 本程序就是通过找到文本框元素和按钮元素,来实现赋值和点击,从而模拟登录的。 主要代码如下: 1.根据窗口名称查找到“主窗体AutomationElement元素” var rootElement = AutomationElement.RootElement; Condition mainWindowCondition = new PropertyCondition(AutomationElement.NameProperty, "MainWindow"); 2.根据“主窗体AutomationElement元素”,查找窗体子元素并赋值 var appElement = rootElement.FindFirst(TreeScope.Children, mainWindowCondition); //文本 var txtPattern = txt.GetCurrentPattern(ValuePattern.Pattern) as ValuePattern; 3.根据“主窗体AutomationElement元素”,查找窗体子元素并实现点击事件 //按钮 var btnPattern = btn.GetCurrentPattern(InvokePattern.Pattern) as InvokePattern;
源码:https://files.cnblogs.com/files/lizhijian/wpf%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%87%AA%E5%8A%A8%E7%99%BB%E5%BD%95%E5%AE%9E%E7%8E%B0.rar 感谢阅读
|
请发表评论