Поделиться через


Общие сведения о клиентах модель автоматизации пользовательского интерфейса

В этом разделе описываются main задачи, связанные с реализацией клиентского приложения Microsoft модель автоматизации пользовательского интерфейса.

Клиент модель автоматизации пользовательского интерфейса — это любое приложение, которое использует API модель автоматизации пользовательского интерфейса для доступа к сведениям об элементах пользовательского интерфейса или управления приложениями с помощью программного управления их элементами пользовательского интерфейса. модель автоматизации пользовательского интерфейса клиентов включают приложения специальных возможностей, такие как средства чтения с экрана, которые извлекают сведения об элементах пользовательского интерфейса и представляют информацию таким образом, который можно использовать для людей с ограниченными возможностями. Они также включают такие приложения, как программы распознавания речи и средства тестирования программного обеспечения, которые используют модель автоматизации пользовательского интерфейса вместо мыши и клавиатуры для "вождения" других приложений.

С модель автоматизации пользовательского интерфейса точки зрения main задачи, которые должно выполнить клиентское приложение модель автоматизации пользовательского интерфейса, включают следующие:

  1. Получите экземпляр объекта CUIAutomation.

    Сведения об элементах пользовательского интерфейса и доступе к функциям элементов пользовательского интерфейса предоставляются клиентам поставщиками модель автоматизации пользовательского интерфейса. Однако клиентские приложения не работают напрямую с поставщиками. Вместо этого основная служба находится между клиентом и поставщиком. Когда клиент вызывает API модель автоматизации пользовательского интерфейса, он фактически вызывает модель автоматизации пользовательского интерфейса основную службу, которая, в свою очередь, вызывает интерфейсы, реализованные поставщиком.

    Чтобы получить доступ к основной службе модель автоматизации пользовательского интерфейса, клиент должен создать экземпляр объекта CUIAutomation и получить указатель интерфейса IUIAutomation на объекте . Указатель IUIAutomation — это ключ клиента к доступу ко всем функциям модель автоматизации пользовательского интерфейса, которые доступны клиенту. Дополнительные сведения см. в разделе Создание объекта CUIAutomation.

  2. Получение интерфейсов IUIAutomationElement для элементов пользовательского интерфейса из дерева модель автоматизации пользовательского интерфейса.

    модель автоматизации пользовательского интерфейса предоставляет отдельные элементы пользовательского интерфейса в виде объектов, реализующих интерфейс IUIAutomationElement. Сведения об элементе доступны клиентам через свойства, предоставляемые интерфейсом IUIAutomationElement элемента, а также доступ к шаблонам элементов управления. Свойства и методы, предоставляемые интерфейсами шаблонов элементов управления, предоставляют доступ к информации и функциональным возможностям, характерным для элемента управления.

    Объекты модель автоматизации пользовательского интерфейса элементов предоставляются клиентам в иерархической древовидной структуре, называемой деревом модель автоматизации пользовательского интерфейса. Клиенты используют методы, предоставляемые интерфейсом IUIAutomation , для получения интерфейсов IUIAutomationElement для элементов пользовательского интерфейса в дереве, а также для получения других интерфейсов, используемых для поиска в дереве элементов, соответствующих определенному набору критериев. Дополнительные сведения см. в разделе Получение элементов модель автоматизации пользовательского интерфейса.

    При получении элементов пользовательского интерфейса клиенты могут повысить производительность системы, используя возможности кэширования модель автоматизации пользовательского интерфейса. Кэширование позволяет клиенту указать набор свойств и шаблонов элементов управления для извлечения вместе с элементом . В одном межпроцессном вызове модель автоматизации пользовательского интерфейса извлекает элемент и указанные свойства и шаблоны элементов управления, а затем сохраняет их в кэше. Без кэширования для получения каждого свойства или шаблона элемента управления требуется отдельный межпроцессный вызов. Дополнительные сведения см. в разделе Кэширование модель автоматизации пользовательского интерфейса Свойства и Шаблоны элементов управления.

  3. Получение свойств элемента пользовательского интерфейса и вызов функциональных возможностей элемента пользовательского интерфейса.

    Клиенты используют интерфейс IUIAutomationElement для получения свойств и шаблонов элементов управления. Интерфейс включает две версии каждого метода извлечения свойств: одна версия извлекает свойство из кэша, а другая — свойство от поставщика. Дополнительные сведения см. в разделе Извлечение свойств из элементов модель автоматизации пользовательского интерфейса.

  4. Реагирование на события модель автоматизации пользовательского интерфейса.

    поставщики модель автоматизации пользовательского интерфейса уведомляют клиентов об изменениях или важных событиях в пользовательском интерфейсе, вызывая события. Клиенты должны определить, какие события им нужны, а затем реализовать и зарегистрировать интерфейсы обработки событий для получения и обработки этих событий. Дополнительные сведения см. в разделе Подписка на события модель автоматизации пользовательского интерфейса.

Основные понятия

Общие сведения о дереве модели автоматизации пользовательского интерфейса

Общие сведения о свойствах автоматизированного пользовательского интерфейса

Обзор событий автоматизации пользовательского интерфейса