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 operációs rendszereken belül számos különböző felhasználói felületi (UI) keretrendszer van használatban, például a Win32, a Windows Forms és a Windows Presentation Foundation (WPF). A Microsoft UI Automation a felhasználói felület elemeire vonatkozó információkat teszi elérhetővé az ügyfelek számára. A felhasználói felület automatizálása azonban önmagában nem tudja, hogy milyen típusú vezérlők léteznek ezekben a keretrendszerekben, és milyen technikák szükségesek az információk kinyeréséhez. Ehelyett ezt a feladatot a szolgáltatóknak nevezett objektumokra hagyja. A szolgáltató egy adott vezérlőből nyeri ki az adatokat, és átadja az adatokat a felhasználói felület automatizálásának, majd konzisztens módon jeleníti meg az ügyfelet.
A szolgáltatók a kiszolgálói oldalon vagy az ügyféloldalon is létezhetnek. A kiszolgálóoldali szolgáltatót maga a vezérlő valósítja meg. A WPF-elemek olyan szolgáltatókat implementálnak, mint bármilyen külső vezérlők, amelyeket a felhasználói felület automatizálásának figyelembevételével írtak.
A régebbi vezérlők, például a Win32-ben és a Windows Formsban található vezérlők azonban nem támogatják közvetlenül a felhasználói felület automatizálását. Ezeket a vezérlőket ehelyett az ügyfélfolyamatban található szolgáltatók szolgálják ki, és folyamatközi kommunikációval szereznek be információkat a vezérlőkről; Például a Windows-üzenetek vezérlőkről és vezérlőkről való figyelésével. Az ilyen ügyféloldali szolgáltatókat néha proxyknak nevezik.
A Windows Vista szabványos Win32- és Windows Forms-vezérlőket biztosít. Emellett a tartalék szolgáltató részleges felhasználói felületi automation-támogatást nyújt minden olyan vezérlőnek, amelyet nem egy másik kiszolgálóoldali szolgáltató vagy proxy szolgál ki, de Microsoft Active Accessibility-implementációval rendelkezik. Ezek a szolgáltatók automatikusan betöltődnek és elérhetők az ügyfélalkalmazások számára.
A Win32- és Windows Forms-vezérlők támogatásával kapcsolatos további információkért lásd: Felhasználói felületi automatizálás támogatása standard vezérlőkhöz.
Az alkalmazások más ügyféloldali szolgáltatókat is regisztrálhatnak.
Client-Side szolgáltatók elosztása
A UI Automation elvárja, hogy ügyféloldali szolgáltatókat találjon egy felügyelt kód összeállításában. A szerelvény névterének ugyanazzal a névvel kell rendelkeznie, mint a szerelvénynek. Egy ContosoProxies.dll nevű szerelvény például a ContosoProxies névteret tartalmazza. A névtérben hozzon létre egy osztályt UIAutomationClientSideProviders . A statikus ClientSideProviderDescriptionTable mező megvalósítása során hozzon létre egy, a szolgáltatókat leíró struktúrákat tartalmazó tömböt ClientSideProviderDescription .
Client-Side-szolgáltatók regisztrálása és konfigurálása
A dinamikus csatolású kódtár (DLL) ügyféloldali szolgáltatói a hívással RegisterClientSideProviderAssembly töltődnek be. Az ügyfélalkalmazás nem igényel további műveletet a szolgáltatók használatához.
Az ügyfél saját kódjában implementált szolgáltatókat a RegisterClientSideProviders használatával regisztrálják. Ez a metódus argumentumként egy struktúrákból álló ClientSideProviderDescription tömböt vesz fel, amelyek mindegyike a következő tulajdonságokat határozza meg:
A szolgáltató objektumot létrehozó visszahívási függvény.
A szolgáltató által kiszolgálni kívánt vezérlők osztályneve.
A szolgáltató által kiszolgálni kívánt alkalmazás képneve (általában a végrehajtható fájl teljes neve).
Az osztálynévnek a célalkalmazásban található ablakosztályokkal való egyeztetését szabályozó jelzők.
Az utolsó két paraméter megadása nem kötelező. Előfordulhat, hogy az ügyfél megadja a célalkalmazás képnevét, amikor különböző szolgáltatókat szeretne használni különböző alkalmazásokhoz. Előfordulhat például, hogy az ügyfél egy szolgáltatót használ egy Win32-listanézet-vezérlőhöz egy olyan ismert alkalmazásban, amely támogatja a többnézetes mintát, egy másikat pedig egy másik ismert alkalmazás hasonló vezérlőjéhez, amely nem.