Metodo IUIAutomationItemContainerPattern::FindItemByProperty (uiautomationclient.h)
Recupera un elemento all'interno di un elemento contenitore, in base a un valore di proprietà specificato.
Sintassi
HRESULT FindItemByProperty(
[in] IUIAutomationElement *pStartAfter,
[in] PROPERTYID propertyId,
[in] VARIANT value,
[out, retval] IUIAutomationElement **pFound
);
Parametri
[in] pStartAfter
Tipo: IUIAutomationElement*
Puntatore all'elemento dopo il quale inizia la ricerca o NULL per cercare tutti gli elementi.
[in] propertyId
Tipo: PROPERTYID
Identificatore della proprietà. Per un elenco degli ID delle proprietà, vedere Identificatori di proprietà.
[in] value
Tipo: VARIANT
Valore della proprietà.
[out, retval] pFound
Tipo: IUIAutomationElement**
Riceve un puntatore all'elemento corrispondente.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Il provider può restituire un'interfaccia IUIAutomationElement effettiva o un segnaposto se l'elemento corrispondente è virtualizzato.
Questo metodo restituisce E_INVALIDARG se la proprietà richiesta non è quella supportata dalla ricerca nel contenitore. È previsto che la maggior parte dei contenitori supporti la proprietà Name e, se appropriata per il contenitore, AutomationId e IsSelected.
Questo metodo può essere lento, perché potrebbe essere necessario attraversare più oggetti per trovarne uno corrispondente. Se usato in un ciclo per restituire più elementi, non viene definito alcun ordine specifico, purché ogni elemento venga restituito una sola volta , ovvero il ciclo deve terminare. Questo metodo è anche incentrato sugli elementi, non incentrato su interfaccia utente, quindi gli elementi con più rappresentazioni dell'interfaccia utente devono essere raggiunti una sola volta.
Quando il parametro propertyId viene specificato come 0 (zero), il provider dovrebbe restituire l'elemento successivo dopo pStartAfter. Se pStartAfter viene specificato come NULL con un propertyId pari a 0, il provider deve restituire il primo elemento nel contenitore. Quando propertyId viene specificato come 0, il parametro value deve essere VT_EMPTY.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista, Windows XP con SP3 e Platform Update per Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008, Windows Server 2003 con SP2 e Platform Update per Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | uiautomationclient.h (include UIAutomation.h) |
Vedi anche
IUIAutomationItemContainerPattern
Riferimento