Функция обратного вызова WINEVENTPROC (winuser.h)
Определяемая приложением функция обратного вызова (или перехватчика), которую система вызывает в ответ на события, созданные доступным объектом. Функция-перехватчик обрабатывает уведомления о событиях по мере необходимости. Клиенты устанавливают функцию перехватчика и запрашивают определенные типы уведомлений о событиях, вызывая SetWinEventHook.
Тип WINEVENTPROC определяет указатель на эту функцию обратного вызова. WinEventProc — это заполнитель для имени функции, определяемой приложением.
Синтаксис
WINEVENTPROC Wineventproc;
void Wineventproc(
HWINEVENTHOOK hWinEventHook,
DWORD event,
HWND hwnd,
LONG idObject,
LONG idChild,
DWORD idEventThread,
DWORD dwmsEventTime
)
{...}
Параметры
hWinEventHook
Тип: HWINEVENTHOOK
Дескриптор функции перехватчика событий. Это значение возвращается SetWinEventHook при установке функции-перехватчика и зависит от каждого экземпляра функции-перехватчика.
event
Тип: DWORD
Указывает событие, которое произошло. Это значение является одной из констант событий.
hwnd
Тип: HWND
Дескриптор окна, создающего событие, или значение NULL , если с событием не связано ни окно. Например, указатель мыши не связан с окном.
idObject
Тип: LONG
Идентифицирует объект, связанный с событием. Это один из идентификаторов объекта или пользовательский идентификатор объекта.
idChild
Тип: LONG
Определяет, было ли событие активировано объектом или дочерним элементом объекта . Если это значение CHILDID_SELF, событие было активировано объектом ; в противном случае это значение является дочерним идентификатором элемента, который активировал событие.
idEventThread
dwmsEventTime
Тип: DWORD
Указывает время создания события в миллисекундах.
Возвращаемое значение
None
Remarks
В функции-перехватчике при вызове AccessibleObjectFromEvent используются параметры hwnd, idObject и idChild.
Серверы создают события, вызывая NotifyWinEvent.
Создайте несколько функций обратного вызова для обработки различных событий. Дополнительные сведения см. в разделе Регистрация функции перехватчика.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | winuser.h (включая Windows.h) |
Распространяемые компоненты | Активные специальные возможности 1.3 RDK в Windows NT 4.0 с пакетом обновления 6 (SP6) и более поздних версий и Windows 95 |