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 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.
Navigáció
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.