Я использую Microsoft UI Automation фреймворк для создания программы, которая может просматривать свойства некоторых объектов пользовательского интерфейса (для целей отладки). Это в основном плавный ход, за исключением того факта, что я не могу выяснить, как перечислить доступные свойства на некоторых IUIAutomationElement
.
Я видел, что (все?) Возможно Идентификаторы недвижимости документированы, и что можно использовать IUIAutomation :: GetProgrammaticPropertyName чтобы получить имя свойства, учитывая его идентификатор свойства. Более того, IUIAutomationElement :: GetCurrentPropertyValue может использоваться для получения значения свойства с учетом его идентификатора.
Чего не хватает, так это списка всех допустимых идентификаторов свойств (во время выполнения) данного объекта. Кто-нибудь знает, как это сделать? Я хотел бы избежать жесткого кодирования списка свойств для проверки.
Задача ещё не решена.
Других решений пока нет …