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


Felhasználói felületi automatizálási szolgáltatók á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 felhasználói felületi automatizálási szolgáltatók lehetővé teszik a kezelőfelület-automatizálási ügyfélalkalmazásokkal való kommunikációt. A felhasználói felület (UI) minden vezérlőt vagy más különálló elemét általában egy szolgáltató képviseli. A szolgáltató információkat tesz közzé az elemről, és opcionálisan olyan szabályozási mintákat implementál, amelyek lehetővé teszik az ügyfélalkalmazás számára a vezérlővel való interakciót.

Az ügyfélalkalmazásoknak általában nem kell közvetlenül a szolgáltatókkal dolgozniuk. A Win32, a Windows Forms vagy a Windows Presentation Foundation (WPF) keretrendszert használó alkalmazások legtöbb szabványos vezérlője automatikusan ki van téve a felhasználói felület automation rendszerének. Az egyéni vezérlőket megvalósító alkalmazások felhasználói felületi automatizálási szolgáltatókat is implementálhatnak ezekhez a vezérlőkhöz, és az ügyfélalkalmazásoknak nem kell külön lépéseket tenniük ahhoz, hogy hozzáférjenek hozzájuk.

Ez a témakör áttekintést nyújt arról, hogy a vezérlő fejlesztők hogyan implementálják a felhasználói felületi automatizálási szolgáltatókat, különösen a Windows Forms és a Win32 rendszerű windowsos vezérlők esetében.

Szolgáltatók típusai

A felhasználói felületi automatizálási szolgáltatók két kategóriába sorolhatók: ügyféloldali szolgáltatók és kiszolgálóoldali szolgáltatók.

Ügyféloldali szolgáltatók

Az ügyféloldali szolgáltatókat a UI Automation-ügyfelek implementálják, hogy olyan alkalmazásokkal kommunikáljanak, amelyek nem támogatják vagy nem támogatják teljes mértékben a felhasználói felületi automatizálást. Az ügyféloldali szolgáltatók általában Windows-üzenetek küldésével és fogadásával kommunikálnak a kiszolgálóval a folyamat határán.

Mivel a Win32-, Windows Forms- vagy WPF-alkalmazások vezérlőinek felhasználói felületi automatizálási szolgáltatói az operációs rendszer részeként vannak ellátva, az ügyfélalkalmazásoknak ritkán kell saját szolgáltatókat implementálniuk, és ez az áttekintés nem fedi le őket tovább.

Kiszolgálóoldali szolgáltatók

A kiszolgálóoldali szolgáltatókat egyéni vezérlők vagy olyan alkalmazások implementálják, amelyek nem Win32, Windows Forms vagy WPF felhasználói felületi keretrendszeren alapulnak.

A kiszolgálóoldali szolgáltatók a folyamathatáron keresztül kommunikálnak az ügyfélalkalmazásokkal úgy, hogy interfészeket adnak a felhasználói felületi Automation-magrendszernek, ami viszont kiszolgálja az ügyfelektől érkező kéréseket.

A felhasználói felület automation-szolgáltatói fogalmai

Ez a szakasz röviden ismerteti a felhasználói felületi automatizálási szolgáltatók implementálásához szükséges legfontosabb fogalmakat.

Elemek

A felhasználói felület automatizálási elemei olyan felhasználói felületi elemek, amelyek láthatók a felhasználói felület automatizálási ügyfelei számára. Ilyenek például az alkalmazásablakok, panelek, gombok, eszköztippek, listák és listaelemek.

A felhasználói felület automatizálási elemei felhasználói felületi automatizálási faként jelennek meg az ügyfelek számára. A UI Automation úgy hozza létre a fát, hogy az egyik elemről a másikra navigál. A szolgáltatók minden egyes elemhez engedélyezik a navigációt, amelyek mindegyike egy szülőre, testvérre és gyermekre mutathat.

A felhasználói felületi automatizálási fa ügyfélnézetével kapcsolatos további információkért tekintse meg a felhasználói felület automatizálási fájának áttekintését.

Nézetek

Az ügyfél három fő nézetben tekintheti meg a felhasználói felület automation fáját, ahogyan az az alábbi táblázatban is látható.

Megtekintés Leírás
Nyers nézet Az összes elemet tartalmazza.
Vezérlő nézet Vezérlőket tartalmazó elemeket tartalmaz.
Tartalomnézet Tartalommal rendelkező elemeket tartalmaz.

A felhasználói felületi automatizálási fa ügyfélnézeteivel kapcsolatos további információkért lásd a felhasználói felület automatizálási fájának áttekintését.

A szolgáltatói megvalósítás feladata, hogy tartalomelemként vagy vezérlőelemként definiáljon egy elemet. Az irányító elemek lehetnek tartalmi elemek is, de minden tartalmi elem irányító elem.

Keretrendszerek

A keretrendszer olyan összetevő, amely a képernyő egy területén kezeli a gyermekvezérlőket, a találattesztelést és a renderelést. Egy Win32-ablak, amelyet gyakran HWND-nek is neveznek, olyan keretrendszerként szolgálhat, amely több felhasználói felületi Automation-elemet, például menüsort, állapotsort és gombot tartalmaz.

A Win32 konténer vezérlők, mint például a listamezők és a fa nézetek, keretrendszernek minősülnek, mivel saját kódjuk van az alárendelt elemek megjelenítéséhez és az érintés teszteléséhez. Ezzel szemben a WPF-listamezők nem keretrendszerek, mert a renderelést és a találattesztelést az azt tartalmazó WPF-ablak kezeli.

Az alkalmazások felhasználói felülete különböző keretrendszerekből áll. Egy HWND-alkalmazásablak például dinamikus HTML-t (DHTML) tartalmazhat, amely viszont tartalmaz egy összetevőt, például egy kombinált listát egy HWND-ben.

Töredékek

A töredék egy adott keretrendszer elemeinek teljes részhalmaza. A részhalmaz gyökércsomópontján lévő elemet töredékgyökérnek nevezzük. A töredékgyökér nem rendelkezik szülővel, de egy másik keretrendszerben van elhelyezve, általában egy Win32-ablakban (HWND).

Házigazdák

Minden töredék gyökércsomópontját egy elemben kell üzemeltetni, általában egy Win32-ablakban (HWND). Kivételt képez az asztal, amely semmilyen más elemben nem található meg. Az egyéni vezérlők gazdagépe maga a vezérlő HWND-je, nem pedig az alkalmazásablak vagy bármely más olyan ablak, amely felső szintű vezérlőcsoportokat tartalmazhat.

A töredék gazdagépe fontos szerepet játszik a felhasználói felület automatizálási szolgáltatásainak biztosításában. Lehetővé teszi a töredékgyökérre való navigálást, és biztosít néhány alapértelmezett tulajdonságot, hogy az egyéni szolgáltatónak ne kelljen implementálnia őket.

Lásd még