Udostępnij za pośrednictwem


Przegląd automatyzacji interfejsu użytkownika

Uwaga

Ta dokumentacja jest przeznaczona dla deweloperów programu .NET Framework, którzy chcą używać zarządzanych klas automatyzacja interfejsu użytkownika zdefiniowanych w System.Windows.Automation przestrzeni nazw. Aby uzyskać najnowsze informacje na temat automatyzacja interfejsu użytkownika, zobacz Interfejs API usługi Windows Automation: automatyzacja interfejsu użytkownika.

Microsoft automatyzacja interfejsu użytkownika to nowa struktura ułatwień dostępu dla systemu Microsoft Windows dostępna we wszystkich systemach operacyjnych obsługujących program Windows Presentation Foundation (WPF).

automatyzacja interfejsu użytkownika zapewnia dostęp programowy do większości elementów interfejsu użytkownika na pulpicie, umożliwiając korzystanie z produktów technologii pomocniczych, takich jak czytniki ekranu, w celu dostarczania informacji o interfejsie użytkownika użytkownikom końcowym i manipulowaniu interfejsem użytkownika za pomocą innych niż standardowe dane wejściowe. automatyzacja interfejsu użytkownika umożliwia również korzystanie ze skryptów testów automatycznych z interfejsem użytkownika.

Uwaga

automatyzacja interfejsu użytkownika nie umożliwia komunikacji między procesami uruchamianymi przez różnych użytkowników za pośrednictwem Uruchom jako polecenie.

automatyzacja interfejsu użytkownika aplikacje klienckie można napisać z zapewnieniem, że będą one działać w wielu strukturach. Podstawowe automatyzacja interfejsu użytkownika maskuje wszelkie różnice w strukturach, które są podstawą różnych fragmentów interfejsu użytkownika. Na przykład Content właściwość przycisku WPF, Caption właściwość przycisku Win32 i ALT właściwość obrazu HTML są mapowane na jedną właściwość , Namew widoku automatyzacja interfejsu użytkownika.

automatyzacja interfejsu użytkownika zapewnia pełną funkcjonalność obsługiwanych systemów operacyjnych Windows z uruchomionym programem .NET Framework (zobacz wymagania systemowe programu .NET Framework lub wersje platformy .NET Core, począwszy od platformy .NET Core 3.0.

automatyzacja interfejsu użytkownika dostawcy oferują obsługę aplikacji klienckich Microsoft Active Accessibility za pośrednictwem wbudowanej usługi mostkowania.

Dostawcy i klienci

automatyzacja interfejsu użytkownika ma cztery główne składniki, jak pokazano w poniższej tabeli.

Składnik opis
Interfejs API dostawcy (UIAutomationProvider.dll i UIAutomationTypes.dll) Zestaw definicji interfejsu, które są implementowane przez automatyzacja interfejsu użytkownika dostawców, obiektów, które dostarczają informacje o elementach interfejsu użytkownika i reagują na dane wejściowe programowe.
Interfejs API klienta (UIAutomationClient.dll i UIAutomationTypes.dll) Zestaw typów kodu zarządzanego, który umożliwia automatyzacja interfejsu użytkownika aplikacjom klienckim uzyskiwanie informacji o interfejsie użytkownika i wysyłanie danych wejściowych do kontrolek.
UiAutomationCore.dll Podstawowy kod (nazywany czasem automatyzacja interfejsu użytkownika rdzeniem), który obsługuje komunikację między dostawcami i klientami.
UIAutomationClientsideProviders.dll Zestaw dostawców automatyzacja interfejsu użytkownika dla standardowych starszych kontrolek. (Kontrolki WPF mają natywną obsługę automatyzacja interfejsu użytkownika). Ta obsługa jest automatycznie dostępna dla aplikacji klienckich.

Z perspektywy dewelopera oprogramowania istnieją dwa sposoby używania automatyzacja interfejsu użytkownika: tworzenie obsługi kontrolek niestandardowych (przy użyciu interfejsu API dostawcy) oraz tworzenie aplikacji korzystających z rdzenia automatyzacja interfejsu użytkownika do komunikowania się z elementami interfejsu użytkownika (przy użyciu interfejsu API klienta). W zależności od fokusu należy zapoznać się z różnymi częściami dokumentacji. Więcej informacji na temat pojęć i poznawanie praktycznych informacji można uzyskać w poniższych sekcjach.

Sekcja Przedmiot Odbiorcy
automatyzacja interfejsu użytkownika Podstawy (ta sekcja) Ogólne omówienie pojęć. Wszystkie
Dostawcy automatyzacji interfejsu użytkownika do kodu zarządzanego Omówienie i tematy z instrukcjami ułatwiające korzystanie z interfejsu API dostawcy. Kontrolowanie deweloperów.
Klienci automatyzacji interfejsu użytkownika do kodu zarządzanego Omówienie i tematy z instrukcjami ułatwiające korzystanie z interfejsu API klienta. Deweloperzy aplikacji klienckich.
Wzorce kontrolek automatyzacji interfejsu użytkownika Informacje o tym, jak wzorce sterowania powinny być implementowane przez dostawców oraz jakie funkcje są dostępne dla klientów. Wszystkie
Wzorzec tekstu automatyzacji interfejsu użytkownika Informacje o tym, jak wzorzec kontrolki tekstu powinien być implementowany przez dostawców oraz jakie funkcje są dostępne dla klientów. Wszystkie
Typy kontrolek automatyzacji interfejsu użytkownika Informacje o właściwościach i wzorcach kontrolek obsługiwanych przez różne typy kontrolek. Wszystkie

W poniższej tabeli wymieniono automatyzacja interfejsu użytkownika przestrzenie nazw, biblioteki DLL zawierające je oraz odbiorców, którzy ich używają.

Przestrzeń nazw Odwołania do bibliotek DLL Odbiorcy
System.Windows.Automation UIAutomationClientUIAutomationTypes automatyzacja interfejsu użytkownika deweloperów klientów; służy do znajdowania AutomationElement obiektów, rejestrowania automatyzacja interfejsu użytkownika zdarzeń i pracy z wzorcami kontrolek automatyzacja interfejsu użytkownika.
System.Windows.Automation.Provider UIAutomationProviderUIAutomationTypes Deweloperzy automatyzacja interfejsu użytkownika dostawców platform innych niż WPF.
System.Windows.Automation.Text UIAutomationClientUIAutomationTypes Deweloperzy automatyzacja interfejsu użytkownika dostawców dla struktur innych niż WPF; używane do implementowania wzorca kontrolki TextPattern.
System.Windows.Automation.Peers Element PresentationFramework Deweloperzy dostawców automatyzacja interfejsu użytkownika dla WPF.

model automatyzacja interfejsu użytkownika

automatyzacja interfejsu użytkownika uwidacznia każdy element interfejsu użytkownika aplikacjom klienckim AutomationElementjako element . Elementy znajdują się w strukturze drzewa z pulpitem jako elementem głównym. Klienci mogą filtrować nieprzetworzone widoki drzewa jako widok kontrolki lub widok zawartości. Aplikacje mogą również tworzyć widoki niestandardowe.

AutomationElement obiekty uwidaczniają typowe właściwości elementów interfejsu użytkownika, które reprezentują. Jedną z tych właściwości jest typ kontrolki, który definiuje jego podstawowy wygląd i funkcjonalność jako pojedynczą rozpoznawalną jednostkę: na przykład przycisk lub pole wyboru.

Ponadto elementy uwidaczniają wzorce kontrolek, które zapewniają właściwości specyficzne dla ich typów kontrolek. Wzorce kontrolek uwidaczniają również metody, które umożliwiają klientom uzyskanie dalszych informacji na temat elementu i podanie danych wejściowych.

Uwaga

Nie istnieje korespondencja jeden do jednego między typami kontrolek i wzorcami kontrolek. Wzorzec kontrolki może być obsługiwany przez wiele typów kontrolek, a kontrolka może obsługiwać wiele wzorców kontrolek, z których każdy uwidacznia różne aspekty jego zachowania. Na przykład pole kombi ma co najmniej dwa wzorce kontrolek: jeden, który reprezentuje jego zdolność do rozwijania i zwijania, a drugi, który reprezentuje mechanizm wyboru. Aby uzyskać szczegółowe informacje, zobacz automatyzacja interfejsu użytkownika Typy kontrolek.

automatyzacja interfejsu użytkownika również dostarcza informacje dla aplikacji klienckich za pośrednictwem zdarzeń. W przeciwieństwie do winEvents zdarzenia automatyzacja interfejsu użytkownika nie są oparte na mechanizmie emisji. automatyzacja interfejsu użytkownika klienci rejestrują się pod kątem określonych powiadomień o zdarzeniach i mogą zażądać przekazania określonych automatyzacja interfejsu użytkownika właściwości i informacji o wzorcu sterowania do programów obsługi zdarzeń. Ponadto zdarzenie automatyzacja interfejsu użytkownika zawiera odwołanie do elementu, który go podniósł. Dostawcy mogą poprawić wydajność przez selektywne podnoszenie zdarzeń w zależności od tego, czy nasłuchują klienci.

Zobacz też