UIAutomation捕捉界面元素

添加UIAutomation

在reference中添加UIAutomationClient,UIAutomationTypes,UIAutomationProvider 和UIAutomationClientsideProviders。

(Donet 3.0以上的项目中才有)

如何识别一个窗口。

先启动calc.exe.

using System.Diagnostics;
using System.Windows.Automation;

void GetCalc()
{
//通过Process的Handle获得AutomationElement
Process[] p = Process.GetProcessesByName(“calc”);
AutomationElement CalcWindows = AutomationElement.FromHandle(p[0].MainWindowHandle);
}

还有一种方法

using System.Windows.Automation;

void GetCalc()
{
//先识别桌面,再在桌面中查找Window类型且名字叫”Calculator”(英文系统)
AutomationElement RootElement=AutomationElement.RootElement;
AutomationElement CalcWindows=RootElement.FindFirst(TreeScope.Children,
new AndCondition(
new PropertyCondition(AutomationElement.ControlTypeProperty,ControlType.Window),
new PropertyCondition(AutomationElement.NameProperty,”Calculator”)
));
}

未经允许不得转载:聚艺帮 » UIAutomation捕捉界面元素

分享到:更多 ()

牛评 抢沙发

爱生活 爱设计

齐聚智慧联系我们