Я пытаюсь программно прочитать некоторые строки таблицы из приложения Windows с использованием System.Windows.Automation в приложении C# Консоли.
Я использую Insight Windows Accessbility Insight, которая может найти строку и показать мне структуру дерева. < /p>
Я могу найти таблицу, но не ряды. Единственным ребенком, который я нашел под таблицей, это прокрутка и ее кнопки. Control
< /p>
ряд
static void Main(string[] args)
{
var appWindow = AutomationElement.RootElement.FindFirst(
TreeScope.Children,
new PropertyCondition(AutomationElement.NameProperty, appName));
if (appWindow != null)
{
// Find the dialog
var dialog = appWindow.FindFirst(TreeScope.Descendants,
new PropertyCondition(AutomationElement.NameProperty, "Plotdata - Test"));
if (dialog != null)
{
var tables = dialog.FindAll(TreeScope.Descendants, new
PropertyCondition(AutomationElement.ControlTypeProperty,
ControlType.Table));
if(tables != null)
{
foreach (AutomationElement table in tables)
{
Console.WriteLine(table.Current.Name);
Console.WriteLine(table.Current.ControlType.ProgrammaticName);
AutomationElementCollection rows =
table.FindAll(TreeScope.Descendants,
new PropertyCondition(AutomationElement.ControlTypeProperty,
ControlType.Custom)); //The row is ControlType.Custom. Also
tried common table items types
}
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... s-in-table
Системная автоматизация пользовательского интерфейса. Не могу найти ряды в таблице ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Системная автоматизация пользовательского интерфейса. Не могу найти ряды в таблице
Anonymous » » в форуме C# - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как суммировать ряды вместе, но также оставить исходные ряды в результатах?
Anonymous » » в форуме MySql - 0 Ответы
- 58 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Автоматизация пользовательского интерфейса avalonia с помощью pywinauto
Anonymous » » в форуме Python - 0 Ответы
- 49 Просмотры
-
Последнее сообщение Anonymous
-