获取可访问的对象接口指针

Microsoft Active Accessibility 客户端应用程序使用以下函数之一检索指向可访问对象的接口指针。

AccessibleObjectFromEvent

许多客户端查找有关生成事件的特定可访问对象的信息。 由于 IAccessible 接口是可访问对象的“网关”,因此客户端必须能够轻松地将 WinEvents 与生成事件的对象的 IAccessible 接口相关联。 Microsoft Active Accessibility 提供专用于此目的的 AccessibleObjectFromEvent 函数。

注意

具有上下文挂钩函数的客户端必须在调用 AccessibleObjectFromEvent 之前调用 IsWindow 函数。

 

AccessibleObjectFromEvent 函数接受与客户端挂钩函数接收的相同信息。 当客户端挂钩函数收到事件通知时,它会将相应参数从事件传递到 AccessibleObjectFromEvent

函数检索生成事件的用户界面元素的 IAccessible 接口或元素的父对象的接口。 如果返回父对象的接口指针,则客户端将调用父对象的属性和方法,以获取有关生成事件的子元素的信息。

AccessibleObjectFromPoint

若要检索对象在屏幕上指定点的 IAccessible 接口的地址,客户端使用 AccessibleObjectFromPoint 函数。

AccessibleObjectFromWindow

若要从窗口句柄检索对象的 IAccessible 接口,客户端使用 AccessibleObjectFromWindow 函数。

每次调用 AccessibleObjectFromEvent、AccessibleObjectFromPointAccessibleObjectFromWindow 函数时,服务器可能会为同一用户界面元素返回不同的接口指针。 若要确定两个指针是否引用相同的用户界面元素,客户端开发人员必须比较对象的 IAccessible 属性,而不是指针。