Partilhar via


UI Automation Providers Overview

Provedores de automação interface do usuário Ativar os controles para se comunicar com Cliente de Automação interface do usuário Os aplicativos.Em geral, cada controle ou outro elemento distinto em um é representado por um provedor.O provedor apresenta informações sobre o elemento e, opcionalmente, implementa Padrões de Controlarar que permitem o aplicativo cliente para interagir com o controle.

Aplicativos clientes geralmente não têm que trabalhar diretamente com provedores.A maioria dos controles padrão em aplicativos que usam o Win32, , ou Estruturas automaticamente estão expostas ao o sistema.Os aplicativos que implementam os controles Personalizars também podem implementar provedores para os controles e os aplicativos cliente não precisam tomar qualquer Especial etapas para obter acesso a eles.

Este tópico fornece uma maior Exibir de como implementam os desenvolvedores de controle provedores, especialmente para controles em e Win32 Windows.

Este tópico contém as seguintes seções.

Tipos de provedores

Provedores de automação interface do usuário se enquadram em duas categorias: provedores do lado do cliente e provedores do lado do servidor.

Provedores do lado do cliente

Provedores do lado do cliente são implementados por Clientes de automação interface do usuário Para se comunicar com um aplicativo que não oferece suporte, ou não oferece suporte completo para, .Provedores do lado do cliente normalmente se comunicar com o servidor Na Horizontal o processo limite, enviando e recebendo As mensagens.

Porque Provedores de automação interface do usuário Para controles em Win32, , ou Os aplicativos são fornecidos como parte de ope Classificação do sistema, aplicativos do cliente raramente terá que implementar seus próprios provedores, e esta visão geral não abrange-los posteriormente.

Provedores do lado do servidor

Provedores do lado do servidor são implementados por controles personalizados ou aplicativos que são baseados em uma estrutura interface do usuário diferente Win32, , ou .

Provedores do lado do servidor comunicar-se com os aplicativos cliente entre o limite processo ao expor interfaces para a Sistema Principal, que por sua vez serve solicitações de clientes.

Conceitos do provedor de Automação de Interface do Usuário

Esta seção fornece breves explicações sobre alguns dos conceitos chave você precisa entender em Ordem para implementar Provedores de automação interface do usuário.

Elements

Elementos são partes de que são Visível para Clientes de automação interface do usuário.Exemplos incluem janelas de aplicativos, painéis, botões, dicas de ferramentas, caixas de listagem e itens de lista.

Elementos são expostos a clientes como um árvore. Con Estruturas a árvore pelo Navegar de um elemento para outro.A navegação é ativada pelos provedores para cada elemento, e cada um deles pode apontar para um pai, irmãos e filhos.

Para obter mais informações sobre a exibição do cliente a árvore, consulte Visão geral da árvore de automação de interface do usuário.

Modos de exibição

Um cliente pode ver o árvore em três principais Exibições, como mostrado na tabela a seguir.

Modo bruto

Contém todos os elementos.

Visualização de controle

Contém elementos que são controles.

Visualização de conteúdo

Contém elementos que possuem conteúdo.

Para obter mais informações sobre cliente modos de exibição da árvore, consulte Visão geral da árvore de automação de interface do usuário.

É responsabilidade da implementação do provedor definir um elemento como um elemento de conteúdo ou um elemento de controle.Elementos de controle podem ou não também podem ser elementos de conteúdo, mas todos os elementos de conteúdo são elementos de controle.

Frameworks

Um framework é um componente que gerencia controles filho, teste de clique, e renderização em uma área da tela.Por exemplo, um Win32 janela, geralmente conhecida como um HWND, pode servir como uma estrutura que contém vários elementos, como uma barra de menus, uma barra de status e botões.

Win32 recipiente Controles, como caixas de listagem e árvore modos de exibição são considerados como estruturas, porque eles contêm seu próprio código para processar itens filhos e executar testes sucessos neles.Por outro lado, um caixa de listagem não é uma estrutura, pois o processamento e sucessos-teste é que está sendo tratado pelo contendo a janela.

O Em um aplicativo pode ser constituído de diferentes estruturas.Por exemplo, um janela do aplicativo HWND pode conter Qual sua vez, contém um componente such as um caixa de combinação em um HWND.

Fragmentos

Um fragmento é uma subárvore completa dos elementos de um determinado framework.O elemento no nó raiz da subárvore é denominado uma raiz de fragmento.Um fragmento raiz não tem um pai, mas está hospedada em alguns outro Framework, geralmente um Win32 Janela (HWND).

Hosts

O nó raiz de cada Fragmento deve ser hospedado em um elemento, geralmente um Win32 Janela (HWND).A exceção é a área de trabalho, que não está hospedada em nenhum outro elemento.O host de um controle personalizado é a HWND do próprio controle, não a janela do aplicativo ou qualquer outra janela que pode conter grupos de controles de nível superior.

O host de um fragmento desempenha uma função importante no fornecimento Os serviços.Ele permite a navegação para a raiz do fragmento, e fornece algumas propriedades padrão para que o provedor personalizado não tenha que implementá-las.

Consulte também

Conceitos

Implementação de Provedor de Automação de IU no Servidor