Megosztás a következőn keresztül:


A felhasználói felület automatizálásának áttekintése

Megjegyzés:

Ez a dokumentáció azoknak a .NET-keretrendszer-fejlesztőknek készült, akik a System.Windows.Automation névtérben definiált felügyelt felhasználói felületi Automation-osztályokat szeretnék használni. A felhasználói felület automatizálásával kapcsolatos legfrissebb információkért lásd Windows Automation API: UI Automation.

A Microsoft UI Automation a Microsoft Windows új akadálymentességi keretrendszere, amely minden olyan operációs rendszeren elérhető, amely támogatja a Windows Presentation Foundationt (WPF).

A felhasználói felület automatizálása programozott hozzáférést biztosít az asztali felhasználói felület legtöbb eleméhez, lehetővé téve a kisegítő technológiai termékek, például a képernyőolvasók számára, hogy a felhasználói felülettel kapcsolatos információkat nyújtsanak a végfelhasználóknak, és a felhasználói felületet a standard bemeneten kívül más eszközökkel is manipulálják. A felhasználói felület automatizálása lehetővé teszi az automatizált tesztszkriptek számára a felhasználói felülettel való interakciót.

Megjegyzés:

A felhasználói felület automatizálása nem teszi lehetővé a különböző felhasználók által a Futtatás parancson keresztül indított folyamatok közötti kommunikációt.

A UI Automation-ügyfélalkalmazások megírhatók azzal a garanciával, hogy több keretrendszeren is működni fognak. A felhasználói felület automation magja elfedi a különböző felhasználói felületi elemekkel kapcsolatos keretrendszerek közötti különbségeket. Például egy Content WPF gomb tulajdonsága, egy Caption Win32 gomb tulajdonsága és egy ALT HTML-rendszerkép tulajdonsága egyetlen tulajdonságra van leképezve a Namefelhasználói felület Automation nézetében.

A UI Automation teljes funkcionalitást biztosít a .NET-keretrendszert futtató támogatott Windows operációs rendszereken (lásd a .NET-keretrendszer rendszerkövetelményét vagy a .NET Core .NET Core 3.0-val kezdődő verzióit).

A felhasználói felületi automatizálási szolgáltatók egy beépített áthidaló szolgáltatáson keresztül nyújtanak némi támogatást a Microsoft Active Accessibility ügyfélalkalmazásaihoz.

Szolgáltatók és ügyfelek

A felhasználói felület automatizálásának négy fő összetevője van, ahogyan az az alábbi táblázatban is látható.

Összetevő Leírás
Provider API (UIAutomationProvider.dll és UIAutomationTypes.dll) A felhasználói felületi automatizálási szolgáltatók által implementált felületdefiníciók, olyan objektumok, amelyek információt nyújtanak a felhasználói felület elemeiről, és programozott bemenetekre reagálnak.
Ügyfél API (UIAutomationClient.dll és UIAutomationTypes.dll) A felügyelt kód típusok készlete, amely lehetővé teszi a felhasználói felület automation-ügyfélalkalmazásainak a felhasználói felülettel kapcsolatos információk beszerzését és a bemenet vezérlőknek való küldését.
UiAutomationCore.dll A mögöttes kód (más néven a felhasználói felület automatizálási magja), amely a szolgáltatók és az ügyfelek közötti kommunikációt kezeli.
UIAutomationClientsideProviders.dll Felhasználói felületi automatizálási szolgáltatók készlete a hagyományos örökölt vezérlőkhöz. (A WPF-vezérlők natív támogatást nyújtanak a felhasználói felület automatizálásához.) Ez a támogatás automatikusan elérhető az ügyfélalkalmazások számára.

A szoftverfejlesztő szempontjából kétféleképpen használható a felhasználói felületi automatizálás: az egyéni vezérlők támogatása (a szolgáltatói API használatával), valamint olyan alkalmazások létrehozása, amelyek a felhasználói felületi Automation-magot használják a felhasználói felület elemeivel való kommunikációhoz (az ügyfél API használatával). A fókusztól függően a dokumentáció különböző részeire kell hivatkoznia. Az alábbi szakaszokban többet tudhat meg a fogalmakról, és gyakorlati útmutatót szerezhet.

Szakasz Tárgy Célközönség
A felhasználói felület automatizálásának alapjai (ebben a szakaszban) A fogalmak átfogó áttekintése. Összes.
Felügyelt kódhoz kapcsolódó felhasználói felületi automatizálási szolgáltatók Áttekintések és útmutató témakörök a szolgáltatói API használatához. Vezérelje a fejlesztőket.
Felügyelt kódhoz készült UI automatizálási kliensek Áttekintések és útmutató témakörök az ügyfél API használatához. Ügyfélalkalmazás-fejlesztők.
felhasználói felület automatizálásának vezérlési mintái Információ arról, hogy a szolgáltatók hogyan implementálják a szabályozási mintákat, és hogy milyen funkciók érhetők el az ügyfelek számára. Összes.
Felhasználói felület automatizálási szövegminta Információ arról, hogy a szövegvezérlő mintát hogyan kell implementálnia a szolgáltatóknak, és milyen funkciók érhetők el az ügyfelek számára. Összes.
felhasználói felület automatizálásának vezérlőtípusai Információk a különböző vezérlőtípusok által támogatott tulajdonságokról és szabályozási mintákról. Összes.

Az alábbi táblázat a felhasználói felület automation-névtereit, az őket tartalmazó DLL-eket és az őket használó célközönséget sorolja fel.

Namespace Hivatkozott DLL-ek Célközönség
System.Windows.Automation UIAutomationClientUIAutomationTypes UI Automation-ügyfélfejlesztők; objektumok keresésére AutomationElement , felhasználói felületi automatizálási eseményekre való regisztrálásra és felhasználói felületi automatizálási vezérlőmintákkal való együttműködésre szolgál.
System.Windows.Automation.Provider UIAutomationProviderUIAutomationTypes A felhasználói felületi automatizálási szolgáltatók fejlesztői a WPF-n kívüli keretrendszerekhez.
System.Windows.Automation.Text UIAutomationClientUIAutomationTypes A felhasználói felületi automatizálási szolgáltatók fejlesztői a WPF-n kívüli keretrendszerekhez; a TextPattern vezérlőminta implementálásához használatos.
System.Windows.Automation.Peers PresentationFramework A WPF felhasználói felületi automatizálási szolgáltatóinak fejlesztői.

Felhasználói felület automatizálási modellje

A felhasználói felület automatizálásával a felhasználói felület minden komponense elérhetővé válik az ügyfélalkalmazások számára AutomationElement. Az elemek egy faszerkezetben találhatók, amelynek gyökéreleme az asztal. Az ügyfelek vezérlőnézetként vagy tartalomnézetként szűrhetik a fa nyers nézetét. Az alkalmazások egyéni nézeteket is létrehozhatnak.

AutomationElement az objektumok az általuk képviselt felhasználói felületi elemek közös tulajdonságait teszik elérhetővé. Az egyik ilyen tulajdonság a vezérlő típusa, amely az alapszintű megjelenését és működését egyetlen felismerhető entitásként határozza meg: például egy gombot vagy jelölőnégyzetet.

Emellett az elemek olyan vezérlőmintákat is elérhetővé tehetnek, amelyek a vezérlőtípusaikra jellemző tulajdonságokat biztosítanak. A szabályozási minták olyan módszereket is elérhetővé tesznek, amelyekkel az ügyfelek további információkat kaphatnak az elemről, és bemenetet biztosíthatnak.

Megjegyzés:

Nincs egy-az-egyben megfelelés a vezérlőtípusok és a vezérlőminták között. A vezérlőmintákat több vezérlőtípus is támogathatja, a vezérlők pedig több vezérlőmintát is támogathatnak, amelyek mindegyike a viselkedés különböző aspektusait teszi elérhetővé. Például egy kombinált mező legalább két vezérlőmintával rendelkezik: az egyik a kibontási és összecsukási képességét, a másik pedig a kiválasztási mechanizmusát jelöli. További részletekért tekintse meg a felhasználói felület automatizálásának vezérlőtípusait.

A felhasználói felület automatizálása eseményeken keresztül is biztosít információkat az ügyfélalkalmazások számára. A WinEventstől eltérően a felhasználói felület automatizálási eseményei nem szórási mechanizmuson alapulnak. A felhasználói felület-automatizálási ügyfelek regisztrálnak adott eseményértesítésekre, és kérhetik, hogy adott felhasználói felület-automatizálási tulajdonságok és vezérlőminta-információk legyenek átadva az eseménykezelőknek. A felhasználói felület automatizálási eseménye emellett hivatkozást is tartalmaz az azt felépítő elemre. A szolgáltatók az események szelektív növelésével növelhetik a teljesítményt attól függően, hogy az ügyfelek figyelnek-e.

Lásd még