Udostępnij przez


Architektura i współdziałanie

W tym temacie krótko opisano architekturę usług Microsoft Active Accessibility i Microsoft UI Automation oraz składniki, które umożliwiają współdziałanie aplikacji na podstawie dwóch różnych technologii.

Aby uzyskać więcej informacji na temat współdziałania usług Microsoft Active Accessibility and UI Automation, zobacz Common Infrastructure.

Ten temat zawiera następujące sekcje.

Architektura ułatwień dostępu w usłudze Microsoft Active

Microsoft Active Accessibility udostępnia podstawowe informacje o kontrolkach, takich jak nazwa kontrolki, lokalizacja na ekranie i typ kontrolki, a także informacje o stanie, takie jak widoczność i stan włączone/wyłączone. Interfejs użytkownika jest reprezentowany jako hierarchia dostępnych obiektów; zmiany i akcje są reprezentowane jako WinEvents.

Usługa Microsoft Active Accessibility składa się z następujących składników:

  • Dostępny obiekt — logiczny element interfejsu użytkownika (taki jak przycisk), który jest reprezentowany przez interfejs IAccessible Component Object Model (COM) i identyfikator podrzędny liczby całkowitej (ChildID).
  • WinEvents — system zdarzeń, który umożliwia serwerom powiadamianie klientów o zmianie dostępnego obiektu. Aby uzyskać więcej informacji, zobacz WinEvents.
  • OLEACC.dll— biblioteka czasu wykonywania, dynamiczna biblioteka linków, która udostępnia interfejs API dostępności Active i platformę systemu ułatwień dostępu firmy Microsoft. OleACC implementuje obiekty serwera proxy, które zapewniają domyślne informacje o ułatwieniach dostępu dla standardowych elementów interfejsu użytkownika, w tym kontrolek UŻYTKOWNIKA, menu UŻYTKOWNIKA i wspólnych kontrolek.

W przypadku usługi Microsoft Active Accessibility składnik systemu struktury ułatwień dostępu (OLEACC) ułatwia komunikację między technologiami pomocniczymi (narzędziami ułatwień dostępu) i aplikacjami, jak pokazano na poniższej ilustracji.

ilustracja przedstawiająca sposób interakcji narzędzi ułatwień dostępu z aplikacjami

Aplikacje (serwery microsoft Active Accessibility) udostępniają informacje o ułatwieniach dostępu interfejsu użytkownika do narzędzi (klienci microsoft Active Accessibility), które współdziałają z interfejsem użytkownika w imieniu użytkowników. Granica kodu jest zarówno programowa, jak i granicą procesu.

Architektura automatyzacji interfejsu użytkownika

Dzięki automatyzacji interfejsu użytkownika składnik podstawowy automatyzacji interfejsu użytkownika (UIAutomationCore.dll) jest ładowany zarówno do procesów narzędzi ułatwień dostępu, jak i aplikacji. Podstawowy składnik zarządza komunikacją między procesami, udostępnia usługi wyższego poziomu, takie jak wyszukiwanie elementów według wartości właściwości i umożliwia zbiorcze pobieranie lub buforowanie właściwości, co zapewnia lepszą wydajność niż implementacja microsoft Active Accessibility.

Automatyzacja interfejsu użytkownika obejmuje obiekty proxy, które zapewniają informacje o interfejsie użytkownika o standardowych elementach interfejsu użytkownika, takich jak kontrolki UŻYTKOWNIKA, menu UŻYTKOWNIKA i typowe kontrolki. Obejmuje również serwery proxy, które umożliwiają klientom automatyzacji interfejsu użytkownika uzyskiwanie informacji o interfejsie użytkownika z serwerów microsoft Active Accessibility.

Poniższa ilustracja przedstawia relacje między różnymi składnikami automatyzacji interfejsu użytkownika używanymi w narzędziach ułatwień dostępu (klientach) i aplikacjach (dostawców).

ilustracja przedstawiająca sposób interakcji składników narzędzi ułatwień dostępu z tymi w aplikacjach

Microsoft Active Accessibility and UI Automation Interoperability

Automatyzacja interfejsu użytkownika do programu Microsoft Active Accessibility Bridge umożliwia klientom programu Microsoft Active Accessibility dostęp do dostawców automatyzacji interfejsu użytkownika przez przekonwertowanie modelu obiektów automatyzacji interfejsu użytkownika na model obiektów Microsoft Active Accessibility. Na poniższej ilustracji przedstawiono rolę rozwiązania Automatyzacja interfejsu użytkownika do rozwiązania Microsoft Active Accessibility Bridge.

ilustracja przedstawiająca sposób działania automatyzacji interfejsu użytkownika z narzędziami ułatwień dostępu i aplikacjami

Podobnie serwer proxy usługi Microsoft Active Accessibility-to-UI Automation tłumaczy modele obiektów serwera opartego na ułatwieniach dostępu firmy Microsoft dla klientów automatyzacji interfejsu użytkownika. Na poniższej ilustracji przedstawiono rolę serwera proxy usługi Microsoft Active Accessibility-to-UI Automation.

ilustracja przedstawiająca, jak działa serwer proxy automatyzacji interfejsu użytkownika z narzędziami ułatwień dostępu i aplikacjami

Interfejs IAccessibleEx

Interfejs IAccessibleEx umożliwia istniejącym aplikacjom lub bibliotekom interfejsu użytkownika rozszerzenie modelu obiektów Microsoft Active Accessibility w celu obsługi automatyzacji interfejsu użytkownika bez ponownego zapisywania implementacji od podstaw. Dzięki IAccessibleExmożna zaimplementować tylko dodatkowe właściwości automatyzacji interfejsu użytkownika i wzorce sterowania potrzebne do pełnego opisania interfejsu użytkownika i jego funkcji.

Ponieważ serwer proxy usługi Microsoft Active Accessibility-to-UI Automation tłumaczy modele obiektów IAccessibleEx-enabled Microsoft Active Accessibility servers as UI Automation object models, klienci automatyzacji interfejsu użytkownika nie muszą wykonywać żadnych dodatkowych zadań. Interfejs IAccessibleEx umożliwia również przetwarzanie klientów microsoft Active Accessibility w celu bezpośredniej interakcji z dostawcami automatyzacji interfejsu użytkownika.

Aby uzyskać więcej informacji, zobacz Interfejs IAccessibleEx.

omówienie interfejsu API usługi Windows Automation — omówienie

interfejsu IAccessibleEx

zagadnienia dotyczące zabezpieczeń dotyczące technologii pomocniczych