Funzione UiaFind (uiautomationcoreapi.h)
Sintassi
HRESULT UiaFind(
[in] HUIANODE hnode,
[in] UiaFindParams *pParams,
[in] UiaCacheRequest *pRequest,
[out] SAFEARRAY **ppRequestedData,
[out] SAFEARRAY **ppOffsets,
[out] SAFEARRAY **ppTreeStructures
);
Parametri
[in] hnode
Tipo: HUIANODE
Nodo da usare come punto di partenza della ricerca.
[in] pParams
Tipo: UiaFindParams*
Indirizzo di una struttura UiaFindParams che contiene i parametri di ricerca.
[in] pRequest
Tipo: UiaCacheRequest*
Indirizzo di una struttura UiaCacheRequest che specifica quali informazioni devono essere memorizzate nella cache.
[out] ppRequestedData
Tipo: SAFEARRAY**
Indirizzo di una variabile che riceve un puntatore a un SAFEARRAY contenente i dati richiesti. Questo parametro viene passato non inizializzato. Vedere la sezione Osservazioni.
[out] ppOffsets
Tipo: SAFEARRAY**
Indirizzo di una variabile che riceve un puntatore a un safearray contenente gli indici alla matrice di dati richiesta per la posizione in cui viene avviato il sottoalbero dell'elemento. Questo parametro viene passato non inizializzato.
[out] ppTreeStructures
Tipo: SAFEARRAY**
Indirizzo di una variabile che riceve un puntatore a un SAFEARRAY contenente la descrizione della struttura ad albero. Questo parametro viene passato non inizializzato. Vedere la sezione Osservazioni.
Valore restituito
Tipo: HRESULT
Restituisce S_OK se ha esito positivo o un valore di errore in caso contrario.
Commenti
La struttura ad albero è descritta da una stringa in cui ogni carattere è "p" o ")". Il primo carattere nella stringa rappresenta sempre il nodo radice. La stringa è NULL se non vengono restituiti elementi dalla funzione.
Un elemento "p" rappresenta un nodo (elemento Automazione interfaccia utente). Quando una "p" segue direttamente un'altra, il secondo nodo è un elemento figlio del primo. Un ")" rappresenta un passaggio di backup dell'albero. Ad esempio, "pp)p" rappresenta un nodo seguito da due nodi figlio che sono fratelli tra loro. In "pp))p", l'ultimo nodo è un fratello del primo.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | uiautomationcoreapi.h |
Libreria | Uiautomationcore.lib |
DLL | Uiautomationcore.dll |