注册挂钩函数

客户端应用程序在 WinEventProc 回调函数中接收 WinEvent 。 回调函数执行的操作由应用程序定义,但语法必须按照原型中的指定。

必须先通过调用 SetWinEventHook 来注册函数,然后才能接收事件。 客户端可以多次调用 SetWinEventHook 来注册不同的挂钩函数,或为以前注册的挂钩函数设置其他事件。

调用 SetWinEventHook 时,客户端指定要接收的事件以及如何接收这些事件。 客户端可以选择:

  • 接收所有事件或一组特定事件。
  • 从所有线程或特定线程接收事件。
  • 从所有进程或特定进程接收事件。
  • 处理进程内或进程外的事件。

当生成与指定条件匹配的事件时,系统将调用客户端的 WinEventProc 回调函数 (或“挂钩过程”) 。 挂钩函数接收的参数告诉客户端生成事件的窗口、对象和可能的子元素。 客户端在对象检索调用(如 AccessibleObjectFromEvent)中使用这些参数。