Поделиться через


функция WindowPattern_WaitForInputIdle (uiautomationcoreapi.h)

Примечание Эта функция является нерекомендуемой. Вместо этого клиентские приложения должны использовать интерфейсы Com (Microsoft модель автоматизации пользовательского интерфейса).
 
Блокирует вызывающий код в течение заданного промежутка времени или до того момента, как связанный процесс перейдет в состояние бездействия, в зависимости от того, что произойдет раньше.

Синтаксис

HRESULT WindowPattern_WaitForInputIdle(
  [in]  HUIAPATTERNOBJECT hobj,
  [in]  int               milliseconds,
  [out] BOOL              *pResult
);

Параметры

[in] hobj

Тип: HUIAPATTERNOBJECT

Объект шаблона элемента управления.

[in] milliseconds

Тип: int

Время ожидания в миллисекундах перед получением pResult.

[out] pResult

Тип: BOOL*

Значение TRUE , если окно готово к приему введенных пользователем данных; в противном случае — FALSE.

Возвращаемое значение

Тип: HRESULT

Возвращает S_OK в случае успешного выполнения или значение ошибки в противном случае.

Комментарии

Этот метод обычно используется в сочетании с обработкой События WindowOpenedEvent (Window_WindowOpened_Event_GUID). Реализация зависит от базовой платформы приложений; Поэтому этот метод может вернуться через некоторое время после того, как окно будет готово к вводу данных пользователем. Вызывающий код не должен полагаться на этот метод, чтобы точно определить, когда окно неактивно. Используйте значение pResult , чтобы определить, готово ли окно к вводу или истекло время ожидания метода.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header uiautomationcoreapi.h
Библиотека Uiautomationcore.lib
DLL Uiautomationcore.dll