Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
- felhasználói felület automatizálási fájának áttekintése
- felhasználói felület automatizálási szabályozási mintáinak áttekintése
- felhasználói felület automatizálási tulajdonságainak áttekintése
- felhasználói felület automatizálási eseményeinek áttekintése
- A felhasználói felület automatizálásának biztonsági áttekintése