Системная автоматизация пользовательского интерфейса. Не могу найти ряды в таблицеC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Системная автоматизация пользовательского интерфейса. Не могу найти ряды в таблице

Сообщение Anonymous »

Я пытаюсь программно прочитать некоторые строки таблицы из приложения 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»