【发布时间】:2014-07-14 01:11:45
【问题描述】:
我正在尝试使用 C# 中的自动化从应用程序控件中获取文本/标签。
到目前为止,我可以使用此功能获得应用程序的 AutomationElement 树(例如记事本):
private void WalkControlElements(AutomationElement rootElement, TreeNode treeNode)
{
AutomationElement elementNode = TreeWalker.ContentViewWalker.GetFirstChild(rootElement);;
while (elementNode != null)
{
TreeNode childTreeNode = treeNode.Nodes.Add(elementNode.Current.ControlType.LocalizedControlType);
// here I want to get text from 'elementNode'
WalkControlElements(elementNode, childTreeNode);
elementNode = TreeWalker.ControlViewWalker.GetNextSibling(elementNode);
}
}
我尝试关注这篇文章http://msdn.microsoft.com/en-us/library/ms788751(v=vs.110).aspx,但它只能获取文本属性,如字体名称、字体粗细等。
谁能指出正确的程序如何使用自动化获取元素文本?
【问题讨论】:
标签: c# ui-automation