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
- Conceitos do provedor de Automação de Interface do Usuário
- Tópicos relacionados
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.
Navegação
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.