IUIAutomationItemContainerPattern::FindItemByProperty-Methode (uiautomationclient.h)
Ruft ein Element in einem enthaltenden Element basierend auf einem angegebenen Eigenschaftswert ab.
Syntax
HRESULT FindItemByProperty(
[in] IUIAutomationElement *pStartAfter,
[in] PROPERTYID propertyId,
[in] VARIANT value,
[out, retval] IUIAutomationElement **pFound
);
Parameter
[in] pStartAfter
Typ: IUIAutomationElement*
Ein Zeiger auf das Element, nach dem die Suche beginnt, oder NULL , um alle Elemente zu durchsuchen.
[in] propertyId
Typ: PROPERTYID
Der Eigenschaftenbezeichner. Eine Liste der Eigenschaften-IDs finden Sie unter Eigenschaftenbezeichner.
[in] value
Typ: VARIANT
Der Eigenschaftswert.
[out, retval] pFound
Typ: IUIAutomationElement**
Empfängt einen Zeiger auf das übereinstimmende Element.
Rückgabewert
Typ: HRESULT
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Der Anbieter gibt möglicherweise eine tatsächliche IUIAutomationElement-Schnittstelle oder einen Platzhalter zurück, wenn das übereinstimmende Element virtualisiert ist.
Diese Methode gibt E_INVALIDARG zurück, wenn die angeforderte Eigenschaft keine ist, die der Container durchsucht. Es wird erwartet, dass die meisten Container die Name-Eigenschaft und ggf. für den Container AutomationId und IsSelected unterstützen.
Diese Methode kann langsam sein, da sie möglicherweise mehrere Objekte durchlaufen muss, um ein übereinstimmende Zu finden. Wenn in einer Schleife zum Zurückgeben mehrerer Elemente verwendet wird, wird keine bestimmte Reihenfolge definiert, solange jedes Element nur einmal zurückgegeben wird (d. a. die Schleife sollte beendet werden). Diese Methode ist auch elementzentriert, nicht ui-zentriert, sodass Elemente mit mehreren UI-Darstellungen nur einmal getroffen werden müssen.
Wenn der propertyId-Parameter als 0 (null) angegeben wird, wird erwartet, dass der Anbieter das nächste Element nach pStartAfter zurückgibt. Wenn pStartAfter als NULL mit einer propertyId von 0 angegeben wird, sollte der Anbieter das erste Element im Container zurückgeben. Wenn propertyId als 0 angegeben wird, sollte der value-Parameter VT_EMPTY werden.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista, Windows XP mit SP3 und Plattformupdate für Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008, Windows Server 2003 mit SP2 und Plattformupdate für Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | uiautomationclient.h (include UIAutomation.h) |
Weitere Informationen
IUIAutomationItemContainerPattern
Referenz