Tôi đang cố gắng lấy văn bản/nhãn từ các điều khiển ứng dụng với Tự động hóa trong C#.C# System.Windows.Automation lấy văn bản phần tử
Cho đến nay tôi có thể có được AutomationElement cây của ứng dụng (ví dụ như Notepad) với chức năng này:
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);
}
}
Tôi cố gắng để làm theo bài viết này http://msdn.microsoft.com/en-us/library/ms788751(v=vs.110).aspx nhưng nó chỉ có thể nhận được văn bản thuộc tính tên như phông chữ, phông chữ trọng lượng và như vậy.
Có ai có thể chỉ cho tôi quy trình đúng cách lấy văn bản phần tử với Tự động hóa không?
Cảm ơn nó hoạt động. Chỉ cần trên dòng thứ 3 bạn có lỗi trong các từ khóa "tĩnh" kép tôi giả định thứ hai nên là "chuỗi". Trên dòng thứ 6 bạn đang thiếu dấu đóng ngoặc ở cuối dòng. – Cockootec
điều khiển spinner –