Метод IWindowProvider::WaitForInputIdle (uiautomationcore.h)
Блокирует вызывающий код в течение заданного промежутка времени или до того момента, как связанный процесс перейдет в состояние бездействия, в зависимости от того, что произойдет раньше.
Синтаксис
HRESULT WaitForInputIdle(
[in] int milliseconds,
[out, retval] BOOL *pRetVal
);
Параметры
[in] milliseconds
Тип: int
Время ожидания перехода связанного процесса в состояние бездействия в миллисекундах. Максимальное значение — Int32.MaxValue.
[out, retval] pRetVal
Тип: BOOL*
Получает значение TRUE , если окно перешло в состояние простоя; FALSE , если истекло время ожидания. Этот параметр передается неинициализированным.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Этот метод обычно используется в сочетании с обработкой UIA_Window_WindowOpenedEventId. Реализация зависит от базовой платформы приложений; поэтому этот метод может вернуться через некоторое время после того, как окно будет готово к вводу данных пользователем. Вызывающий код не должен полагаться на этот метод, чтобы точно определить, когда окно неактивно. Используйте значение pRetVal , чтобы определить, готово ли окно к вводу или истекло ли время ожидания метода.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | uiautomationcore.h (включая UIAutomation.h) |
См. также раздел
Общие сведения о поставщиках автоматизации пользовательского интерфейса