Я хочу использовать Microsoft UIAutomation из C#.
Я собрал некоторые находки, сделанные в Интернете, и получил следующий код (с использованием пакета Nuget "Interop.UIAutomationClient" version="10.19041.0".)
с использованием системы; используя UIA = Interop.UIAutomationClient; пространство имен TestUIA { Программа внутреннего класса { static void Main(string[] args) { Console.WriteLine("Начинаем..."); UIA.IUIAutomation NativeAutomation = новый UIA.CUIAutomation8(); вар Desktop = NativeAutomation.GetRootElement(); Console.WriteLine("Имя рабочего стола: {0}", Desktop.CurrentName); Console.WriteLine("Конец..."); } } } Это отлично работает! Фактический результат на моей Windows 11 22H2:

Теперь я хочу перечислить дочерние элементы рабочего стола. Я знаю, что мне нужно использовать метод FindAll. К сожалению, я могу закодировать только первый параметр, как в
Desktop.FindAll( UIA.TreeScope.TreeScope_Children, но я не знаю, как закодировать второй аргумент... если бы я работал на C++, я бы использовал IUIAutomation::CreateTrueCondition...
ВОПРОС. Как передать «Истинное условие» в FindAll на C# с помощью пакета Nuget «Interop.UIAutomationClient»?