Omówienie klientów UI Automation
W tym temacie opisano główne zadania związane z wdrażaniem aplikacji klienckiej usługi Microsoft UI Automation.
Klient automatyzacji interfejsu użytkownika to dowolna aplikacja, która używa interfejsu API automatyzacji interfejsu użytkownika do uzyskiwania dostępu do informacji o elementach interfejsu użytkownika lub do kontrolowania aplikacji za pomocą programowego manipulowania elementami interfejsu użytkownika. Klienci automatyzacji interfejsu użytkownika obejmują aplikacje technologii pomocniczej, takie jak czytniki zawartości ekranu, które pobierają informacje o elementach interfejsu użytkownika i przedstawiają informacje w sposób, który jest używany dla osób niepełnosprawnych. Obejmują one również aplikacje, takie jak programy do rozpoznawania mowy i narzędzia do testowania oprogramowania, które używają automatyzacji interfejsu użytkownika zamiast myszy i klawiatury do "napędu" innych aplikacji.
Z perspektywy automatyzacji interfejsu użytkownika główne zadania, które musi wykonać aplikacja kliencka automatyzacji interfejsu użytkownika, obejmują następujące elementy:
Uzyskaj wystąpienie obiektu CUIAutomation.
Informacje o elementach interfejsu użytkownika i dostęp do funkcji elementów interfejsu użytkownika są udostępniane klientom przez dostawców automatyzacji interfejsu użytkownika. Jednak aplikacje klienckie nie działają bezpośrednio z dostawcami. Zamiast tego podstawowa usługa leży między klientem a dostawcą. Gdy klient wywołuje API Automatyzacji Interfejsu Użytkownika, faktycznie wywołuje podstawową usługę automatyzacji interfejsu użytkownika, która z kolei wykonuje wywołania interfejsów implementowanych przez dostawcę.
Aby uzyskać dostęp do podstawowej usługi automatyzacji interfejsu użytkownika, klient musi utworzyć wystąpienie obiektu CUIAutomation i pobrać wskaźnik interfejsu IUIAutomation obiektu. Wskaźnik IUIAutomation jest kluczem klienta do uzyskiwania dostępu do wszystkich funkcji automatyzacji interfejsu użytkownika dostępnych dla klienta. Aby uzyskać więcej informacji, zobacz Tworzenie obiektu CUIAutomation.
Pobierz interfejsy IUIAutomationElement dla elementów UI z drzewa Automatyzacji Interfejsu Użytkownika.
Automatyzacja interfejsu użytkownika uwidacznia poszczególne elementy interfejsu użytkownika jako obiekty, które implementują interfejs IUIAutomationElement. Informacje na temat elementu są dostępne dla klientów za pośrednictwem właściwości uwidocznionych przez interfejs IUIAutomationElement elementu oraz dostęp do wzorców sterowania elementu. Właściwości i metody uwidocznione przez interfejsy wzorca sterowania zapewniają dostęp do informacji i funkcji specyficznych dla kontroli.
Obiekty elementu automatyzacji interfejsu użytkownika są udostępniane klientom w strukturze drzewa hierarchicznego nazywanego drzewem automatyzacji interfejsu użytkownika. Klienci używają metod udostępnionych przez interfejs IUIAutomation, aby pobrać interfejsy IUIAutomationElement dla elementów w drzewie interfejsu użytkownika oraz inne interfejsy wykorzystywane do przeszukiwania drzewa, aby znaleźć elementy spełniające określony zestaw kryteriów. Aby uzyskać więcej informacji, zobacz Uzyskiwanie elementów automatyzacji interfejsu użytkownika.
Podczas pobierania elementów interfejsu użytkownika klienci mogą poprawić wydajność systemu, wykorzystując możliwości buforowania w ramach UI Automation. Buforowanie umożliwia klientowi określenie zestawu właściwości i wzorców sterowania do pobrania wraz z elementem. W ramach pojedynczego wywołania międzyprocesowego usługa Automatyzacja interfejsu użytkownika pobiera element i określone właściwości oraz wzorce sterowania, a następnie przechowuje je w pamięci podręcznej. Bez buforowania wymagane jest oddzielne wywołanie międzyprocesowe w celu pobrania każdej właściwości lub wzorca kontrolki. Aby uzyskać więcej informacji, zobacz Caching UI Automation Properties and Control Patterns.
Pobierz właściwości elementu interfejsu użytkownika i wywołaj funkcję elementu interfejsu użytkownika.
Klienci używają interfejsu IUIAutomationElement w celu pobrania właściwości i wzorców kontrolek elementu. Interfejs zawiera dwie wersje każdej metody pobierania właściwości — jedna wersja pobiera właściwość z pamięci podręcznej, a druga pobiera właściwość od dostawcy. Aby uzyskać więcej informacji, zobacz Pobieranie właściwości z elementów automatyzacji interfejsu użytkownika.
Reagowanie na zdarzenia automatyzacji interfejsu użytkownika.
Dostawcy automatyzacji interfejsu użytkownika powiadamiają klientów o zmianach lub ważnych zdarzeniach w interfejsie użytkownika poprzez generowanie zdarzeń. Klienci muszą określić, których zdarzeń potrzebują, a następnie zaimplementować i zarejestrować interfejsy obsługi zdarzeń w celu odbierania i przetwarzania tych zdarzeń. Aby uzyskać więcej informacji, zobacz subskrybowanie zdarzeń automatyzacji interfejsu użytkownika.
Tematy pokrewne