Метод IRawElementProviderAdviseEvents::AdviseEventRemoved (uiautomationcore.h)
Уведомляет поставщика автоматизации пользовательского интерфейса Майкрософт, когда клиент автоматизации пользовательского интерфейса перестает прослушивать определенное событие, включая событие изменения свойства.
Синтаксис
HRESULT AdviseEventRemoved(
[in] EVENTID eventId,
[in] SAFEARRAY *propertyIDs
);
Параметры
[in] eventId
Тип: EVENTID
Идентификатор удаляемого события. Список идентификаторов событий см. в разделе Идентификаторы событий.
[in] propertyIDs
Тип: SAFEARRAY*
Указатель на идентификаторы удаляемых свойств или значение NULL , если удаляемый прослушиватель событий не прослушивает события свойства.
Возвращаемое значение
Тип: HRESULT
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Этот метод позволяет поставщику сократить затраты, вызывая только события, которые прослушиваются.
Поставщики автоматизации пользовательского интерфейса должны обрабатывать IRawElementProviderAdviseEvents::AdviseEventRemoved как метод Release интерфейса IUnknown . До тех пор, пока функция AdviseEventAdded вызывается больше раз, чем AdviseEventRemoved для определенного события или свойства, поставщик должен продолжать вызывать соответствующие события, так как некоторые клиенты по-прежнему прослушивают. Кроме того, поставщики автоматизации пользовательского интерфейса могут использовать функцию UiaClientsAreListening , чтобы определить, прослушивает ли хотя бы один клиент, и, если да, вызывает все соответствующие события.
Требования
Минимальная версия клиента | Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | uiautomationcore.h (включая UIAutomation.h) |
См. также раздел
Рекомендации по использованию безопасных массивов
Основные понятия
IRawElementProviderAdviseEvents
Справочные материалы