C # System.Windows.Automation ruft Elementtext ab
Ich versuche, Text / Beschriftungen aus Anwendungssteuerelementen mit Automatisierung in C # abzurufen.
Bisher kann ich den AutomationElement-Anwendungsbaum (zum Beispiel Notepad) mit dieser Funktion erhalten:
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);
}
}
Ich habe versucht, diesem Artikel zu folgenhttp://msdn.microsoft.com/en-us/library/ms788751(v=vs.110).aspx Es können jedoch nur Textattribute wie Schriftartname, Schriftgrad usw. abgerufen werden.
Könnte jemand mich auf die richtige Prozedur hinweisen, wie man mit Automation Elementtext erhält?