Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit onderwerp worden de belangrijkste taken beschreven die betrekking hebben op het implementeren van een Microsoft UI Automation-clienttoepassing.
Een UI Automation-client is elke toepassing die gebruikmaakt van de UI Automation-API voor toegang tot informatie over UI-elementen of om toepassingen te beheren via programmatische manipulatie van hun UI-elementen. UI Automation-clients bevatten ondersteunende technologietoepassingen zoals schermlezers, die informatie over UI-elementen ophalen en de informatie presenteren op een manier die bruikbaar is voor mensen met een handicap. Ze omvatten ook toepassingen zoals spraakherkenningsprogramma's en hulpprogramma's voor softwaretests, die gebruikmaken van UI Automation in plaats van de muis en het toetsenbord om andere toepassingen te 'aandrijven'.
Vanuit het perspectief van UI Automation moeten de belangrijkste taken die een UI Automation-clienttoepassing moet uitvoeren het volgende omvatten:
een exemplaar van het CUIAutomation-object verkrijgen.
Informatie over UI-elementen en toegang tot ui-elementfunctionaliteit wordt beschikbaar gesteld aan clients door UI Automation-providers. Clienttoepassingen werken echter niet rechtstreeks met providers. In plaats daarvan ligt een kernservice tussen de client en de provider. Wanneer een client de UI Automation-API aanroept, wordt de UI Automation-kernservice aangeroepen die op zijn beurt aanroept naar de interfaces die door de provider zijn geïmplementeerd.
Als u toegang wilt krijgen tot de core UI Automation-service, moet een client een exemplaar van de CUIAutomation-object maken en een IUIAutomation interfaceaanwijzer op het object ophalen. De IUIAutomation aanwijzer is de sleutel van de client voor toegang tot alle UI Automation-functionaliteit die beschikbaar is voor de client. Zie Het CUIAutomation-object makenvoor meer informatie.
IUIAutomationElement-interfaces ophalen voor UI-elementen uit de UI Automation-structuur.
UI Automation toont afzonderlijke UI-elementen als objecten die de interface IUIAutomationElement implementeren. Informatie over een element is beschikbaar voor clients via eigenschappen die worden weergegeven door de IUIAutomationElement interface van het element, samen met toegang tot de besturingspatronen van het element. Eigenschappen en methoden die worden weergegeven door de interfaces voor besturingspatronen bieden toegang tot beheerspecifieke informatie en functionaliteit.
De UI Automation-elementobjecten worden aangeboden aan clients in een hiërarchische structuur die de UI Automation-structuur wordt genoemd. Clients gebruiken methoden die beschikbaar worden gesteld door de IUIAutomation interface om IUIAutomationElement interfaces voor UI-elementen in de structuur op te halen en om andere interfaces op te halen die worden gebruikt om in de structuur te zoeken naar elementen die voldoen aan een bepaalde set criteria. Voor meer informatie, zie UI Automation-elementen verkrijgen.
Bij het ophalen van UI-elementen kunnen clients de systeemprestaties verbeteren met behulp van de cachemogelijkheden van UI Automation. Met caching kan een client een set eigenschappen en besturingspatronen opgeven om samen met het element op te halen. In één aanroep tussen processen haalt UI Automation het element en de opgegeven eigenschappen en besturingspatronen op en slaat deze vervolgens op in de cache. Zonder caching is een afzonderlijke aanroep tussen processen vereist om elke eigenschap of elk besturingspatroon op te halen. Zie voor meer informatie cache voor eigenschappen en besturingspatronen van UI-automatisering.
eigenschappen van ui-elementen ophalen en functionaliteit van ui-elementen aanroepen.
Clients gebruiken de IUIAutomationElement interface om de eigenschappen en besturingspatronen van een element op te halen. De interface bevat twee versies van elke methode voor het ophalen van eigenschappen: één versie haalt de eigenschap op uit de cache, de andere haalt de eigenschap van de provider op. Zie Eigenschappen ophalen uit UI Automation Elementsvoor meer informatie.
Reageren op UI Automation-gebeurtenissen.
UI Automation-providers stellen clients op de hoogte van wijzigingen of belangrijke gebeurtenissen in de gebruikersinterface door gebeurtenissen te genereren. Clients moeten bepalen welke gebeurtenissen ze nodig hebben en vervolgens interfaces voor gebeurtenisafhandeling implementeren en registreren om deze gebeurtenissen te ontvangen en te verwerken. Zie Abonneren op UI Automation-gebeurtenissenvoor meer informatie.
Verwante onderwerpen
-
conceptuele
-
Overzicht van de UI Automation Tree
-
Overzicht van UI Automation-eigenschappen
-
Overzicht van UI Automation-gebeurtenissen