Sdílet prostřednictvím


Architektura a interoperabilita

Toto téma stručně popisuje architekturu microsoft Active Accessibility a Microsoft UI Automation a komponenty, které umožňují interoperabilitu mezi aplikacemi založenými na těchto dvou různých technologiích.

Další informace o interoperabilitě microsoft Active Accessibility a automatizace uživatelského rozhraní naleznete v tématu Společná infrastruktura.

Toto téma obsahuje následující části.

Architektura microsoftu pro aktivní přístupnost

Microsoft Active Accessibility zveřejňuje základní informace o ovládacích prvcích, jako je název ovládacího prvku, umístění na obrazovce a typ ovládacího prvku, a také informace o stavu, jako je viditelnost a povolený/zakázaný stav. Uživatelské rozhraní je reprezentováno jako hierarchie přístupných objektů; změny a akce jsou reprezentovány jako WinEvents.

Microsoft Active Accessibility se skládá z následujících součástí:

  • Přístupný objekt – logický prvek uživatelského rozhraní (například tlačítko), který je reprezentovaný rozhraním IAccessible Component Object Model (COM) a celočíselného podřízeného identifikátoru (ChildID).
  • WinEvents – systém událostí, který umožňuje serverům informovat klienty při změně přístupného objektu. Další informace naleznete v tématu WinEvents.
  • OLEACC.dll– dynamická knihovna běhu, která poskytuje rozhraní API microsoftu pro usnadnění přístupu a architekturu systému přístupnosti. OLEACC implementuje proxy objekty, které poskytují výchozí informace o přístupnosti pro standardní prvky uživatelského rozhraní, včetně uživatelských ovládacích prvků, nabídek USER a běžných ovládacích prvků.

Pro Microsoft Active Accessibility pomáhá systémová komponenta architektury přístupnosti (OLEACC) komunikaci mezi technologiemi usnadnění (nástroje pro usnadnění) a aplikacemi, jak je znázorněno na následujícím obrázku.

obrázek znázorňující, jak nástroje pro usnadnění práce s aplikacemi

Aplikace (servery Microsoft Active Accessibility) poskytují informace o přístupnosti uživatelského rozhraní nástrojům (klienti Microsoft Active Accessibility), které komunikují s uživatelským rozhraním jménem uživatelů. Hranice kódu je programová i procesní hranice.

Architektura automatizace uživatelského rozhraní

Díky automatizaci uživatelského rozhraní se základní komponenta automatizace uživatelského rozhraní (UIAutomationCore.dll) načte do procesů nástrojů pro usnadnění přístupu i aplikací. Základní komponenta spravuje komunikaci mezi procesy, poskytuje služby vyšší úrovně, jako je vyhledávání prvků podle hodnot vlastností, a umožňuje hromadné načítání nebo ukládání vlastností do mezipaměti, což poskytuje lepší výkon než implementace microsoft Active Accessibility.

Automatizace uživatelského rozhraní zahrnuje objekty proxy, které poskytují informace o uživatelském rozhraní o standardních prvcích uživatelského rozhraní, jako jsou ovládací prvky USER, nabídky USER a běžné ovládací prvky. Obsahuje také proxy servery, které umožňují klientům automatizace uživatelského rozhraní získat informace o uživatelském rozhraní ze serverů Microsoft Active Accessibility.

Následující obrázek znázorňuje vztahy mezi různými komponentami automatizace uživatelského rozhraní, které se používají v nástrojích pro usnadnění přístupu (klienti) a v aplikacích (poskytovatelích).

obrázek znázorňující, jak komponenty nástrojů pro usnadnění práce s nástroji v aplikacích

Interoperabilita microsoft Active Accessibility a automatizace uživatelského rozhraní

Automatizace uživatelského rozhraní na most Microsoft Active Accessibility umožňuje klientům Microsoft Active Accessibility přistupovat k poskytovatelům automatizace uživatelského rozhraní převodem objektového modelu automatizace uživatelského rozhraní na objektový model Microsoft Active Accessibility. Následující obrázek znázorňuje roli přemostění přístupnosti uživatelského rozhraní na Microsoft Active Accessibility Bridge.

obrázek znázorňující, jak automatizace uživatelského rozhraní funguje s nástroji a aplikacemi pro usnadnění přístupu

Podobně Microsoft Active Accessibility -to-UI Automation Proxy překládá modely objektů serveru založené na přístupnosti microsoftu pro klienty automatizace uživatelského rozhraní. Následující obrázek znázorňuje roli microsoft Active Accessibility -to-UI Automation Proxy.

obrázek znázorňující, jak proxy pro automatizaci uživatelského rozhraní funguje s nástroji a aplikacemi pro usnadnění přístupu

Rozhraní IAccessibleEx

Rozhraní IAccessibleEx umožňuje stávajícím aplikacím nebo knihovnám uživatelského rozhraní rozšířit svůj objektový model Microsoft Active Accessibility tak, aby podporoval automatizaci uživatelského rozhraní bez nutnosti přepisovat implementaci úplně od začátku. S IAccessibleExmůžete implementovat pouze další vlastnosti automatizace uživatelského rozhraní a vzory ovládacích prvků potřebné k úplnému popisu uživatelského rozhraní a jeho funkcí.

Vzhledem k tomu, že Microsoft Active Accessibility -to-UI Automation Proxy překládá objektové modely IAccessibleEx-enabled Microsoft Active Accessibility servery jako modely objektů automatizace uživatelského rozhraní, klienti automatizace uživatelského rozhraní nemusí provádět žádné další práce. Rozhraní IAccessibleEx také umožňuje klientům microsoft Active Accessibility v procesu pracovat přímo s poskytovateli automatizace uživatelského rozhraní.

Další informace naleznete v tématu IAccessibleEx Interface.

Přehled rozhraní API služby Windows Automation

rozhraní IAccessibleEx

aspekty zabezpečení pro technologie usnadnění