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

标识与事件关联的对象。 这是 对象标识符 之一或自定义对象 ID。

idChild

类型: LONG

标识事件是由 对象还是对象的子元素触发的。 如果此值CHILDID_SELF,则事件由 对象触发;否则,此值是触发事件的元素的子 ID。

idEventThread

dwmsEventTime

类型: DWORD

指定生成事件的时间(以毫秒为单位)。

返回值

备注

在挂钩函数中,调用 AccessibleObjectFromEvent 时,将使用参数 hwndidObjectidChild

服务器通过调用 NotifyWinEvent 生成事件。

创建多个回调函数来处理不同的事件。 有关详细信息,请参阅 注册挂钩函数

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 winuser.h (包括 Windows.h)
可再发行组件 Windows NT 4.0(SP6 及更高版本)和 Windows 95 上的活动辅助功能 1.3 RDK

另请参阅

SetWinEventHook