Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Microsoft Active Accessibility je navržený tak, aby pomohl s usnadněním, nazývaným klienti, pracovat se standardními a vlastními prvky uživatelského rozhraní jiných aplikací a operačního systému. Klient Microsoft Active Accessibility je jakýkoli program, který používá Microsoft Active Accessibility k přístupu, identifikaci nebo manipulaci s prvky uživatelského rozhraní aplikace. Klienti zahrnují pomůcky přístupnosti, automatizované testovací nástroje a některé počítačové trénovací aplikace.
Pomocí funkce Microsoft Active Accessibility může klientská aplikace:
- Dotaz na informace; Například o prvku uživatelského rozhraní v určitém umístění.
- Přijímat oznámení při změnách informací; Například když se ovládací prvek změní na šedě nebo když se textový řetězec změní.
- Provádějte akce, které mají vliv na uživatelské rozhraní nebo obsah dokumentu; například klikněte na tlačítko, rozbalte nabídku a vyberte příkaz z nabídky.
Aplikace, které pracují s klienty a poskytují informace, se nazývají servery. Server používá microsoft Active Accessibility k poskytování informací o prvech uživatelského rozhraní klientům. Všechny ovládací prvky, moduly nebo aplikace, které k zveřejnění informací o svém uživatelském rozhraní používají Microsoft Active Accessibility, se považují za server Microsoft Active Accessibility. Servery komunikují s klienty odesíláním oznámení událostí (například voláním NotifyWinEvent) a reagováním na žádosti klientů o přístup k prvkům uživatelského rozhraní (například zpracování WM_GETOBJECT zpráv odeslaných z OLEACC). Servery zveřejňují informace prostřednictvím rozhraní IAccessible.
Pomocí funkce Microsoft Active Accessibility může serverová aplikace:
- Zadejte informace o vlastních objektech uživatelského rozhraní a obsahu jeho klientských oken.
- Odesílat oznámení, když se změní jeho uživatelské rozhraní.
Pokud například chcete uživateli povolit výběr příkazů z vlastního panelu nástrojů textového procesoru, musí mít program pro rozpoznávání řeči informace o tomto panelu nástrojů. Textový procesor by proto potřeboval zpřístupnit dané informace. Microsoft Active Accessibility poskytuje prostředky pro textový procesor, aby zpřístupnil informace o vlastním panelu nástrojů a pro program rozpoznávání řeči, aby získal informace.
Klientské aplikace a aktivní přístupnost
Klient Microsoft Active Accessibility musí být upozorněn, když se uživatelské rozhraní serveru změnilo, aby mohl uživateli sdělit příslušné informace. Aby se zajistilo, že je klient informován o změnách uživatelského rozhraní, používá k registraci oznámení mechanismus s názvem Události okna nebo WinEvents. Další informace naleznete v tématu WinEvents.
Pokud se chcete dozvědět o konkrétním prvku uživatelského rozhraní a manipulovat s ním, používají klienti rozhraní COM (Microsoft Active Accessibility Component Object Model) IAccessible.
Klient může načíst objekt IAccessible pro prvek uživatelského rozhraní následujícími čtyřmi způsoby:
- Volejte AccessibleObjectFromWindow a předejte mu popisovač okna prvku uživatelského rozhraní.
- Volání AccessibleObjectFromPoint a předejte umístění na obrazovce, které leží v ohraničujícím obdélníku prvku uživatelského rozhraní.
- Nastavte háček WinEvent, poté obdržíte oznámení a zavolejte AccessibleObjectFromEvent, abyste načetli ukazatel rozhraní IAccessible pro prvek uživatelského rozhraní, který událost vygeneroval.
- Zavolejte metodu IAccessible, například accNavigate nebo get_accParent, pro přesun na jiný objekt IAccessible.