Ich versuche, Text/Etiketten von Anwendungssteuerelementen mit Automatisierung in C# zu erhalten.C# System.Windows.Automation get element text
So weit ich bin in der Lage Automation Baum der Anwendung (zB Notepad) mit dieser Funktion zu 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, um diesen Artikel zu folgen http://msdn.microsoft.com/en-us/library/ms788751(v=vs.110).aspx aber es kann nur erhalten Textattribute wie Schriftart, Schrift Gewicht und so weiter.
Könnte mich jemand auf die richtige Prozedur verweisen, wie man Element-Text mit Automation bekommt?
Danke, es funktioniert. Gerade in der dritten Zeile haben Sie Fehler in doppelten "statischen" Schlüsselwörtern Ich nehme an, dass die zweite "Zeichenfolge" sein sollte. In der 6. Zeile fehlt die schließende Klammer am Zeilenende. – Cockootec
Spinner Kontrolle –