Metodo IWindowProvider::WaitForInputIdle (uiautomationcore.h)
Comporta il blocco del codice chiamante per il lasso di tempo specificato o finché il processo associato non entra in stato di inattività, in base alla prima condizione che viene soddisfatta.
Sintassi
HRESULT WaitForInputIdle(
[in] int milliseconds,
[out, retval] BOOL *pRetVal
);
Parametri
[in] milliseconds
Tipo: int
Quantità di tempo, espressa in millisecondi, per cui aspettare che il processo associato diventi inattivo. Il valore massimo è Int32.MaxValue.
[out, retval] pRetVal
Tipo: BOOL*
Riceve TRUE se la finestra ha immesso lo stato di inattività; FALSE se si è verificato il timeout. Questo parametro viene passato non inizializzato.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Questo metodo viene in genere usato insieme alla gestione di un UIA_Window_WindowOpenedEventId. L'implementazione dipende dal framework dell'applicazione sottostante; pertanto questo metodo potrebbe restituire un po ' di tempo dopo che la finestra è pronta per l'input dell'utente. Il codice chiamante non deve basarsi su questo metodo per verificare esattamente quando la finestra è diventata inattiva. Usare il valore di pRetVal per determinare se la finestra è pronta per l'input o se il metodo è timeout.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [app desktop | App UWP] |
Server minimo supportato | Windows Server 2003 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | uiautomationcore.h (include UIAutomation.h) |
Vedi anche
Cenni preliminari sui provider di automazione interfaccia utente