Metodo IUIAutomationTreeWalker::NormalizeElementBuildCache (uiautomationclient.h)
Recupera l'elemento predecessore più vicino all'elemento Microsoft Automazione interfaccia utente specificato nella visualizzazione albero, prefeta le proprietà richieste e i pattern di controllo e archivia gli elementi prelettura nella cache.
Sintassi
HRESULT NormalizeElementBuildCache(
[in] IUIAutomationElement *element,
[in] IUIAutomationCacheRequest *cacheRequest,
[out, retval] IUIAutomationElement **normalized
);
Parametri
[in] element
Tipo: IUIAutomationElement*
Puntatore all'elemento da cui avviare la normalizzazione.
[in] cacheRequest
Tipo: IUIAutomationCacheRequest*
Puntatore a una richiesta di cache che specifica le proprietà e i pattern di controllo da memorizzare nella cache sull'elemento restituito.
[out, retval] normalized
Tipo: IUIAutomationElement**
Riceve un puntatore all'elemento predecessore più vicino all'elemento specificato nella visualizzazione albero.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
L'elemento viene normalizzato spostandosi verso l'alto nella catena predecessore nell'albero fino a quando non viene raggiunto un elemento che soddisfa la condizione di visualizzazione (specificata da una chiamata precedente a IUIAutomationTreeWalker::Condition). Se viene raggiunto l'elemento radice, viene restituito l'elemento radice, anche se non soddisfa la condizione di visualizzazione.
Questo metodo è utile per le applicazioni che ottengono riferimenti a Automazione interfaccia utente elementi eseguendo il hit testing. L'applicazione potrebbe voler funzionare solo con tipi specifici di elementi e può usare IUIAutomationTreeWalker::NormalizeElement per assicurarsi che, indipendentemente dall'elemento recuperato inizialmente (ad esempio, quando una barra di scorrimento ottiene lo stato attivo per l'input), viene recuperato solo l'elemento di interesse (ad esempio un elemento contenuto).
Requisiti
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) |