WM_GETOBJECT的工作原理

当客户端调用一个 AccessibleObjectFromX 函数时,Microsoft Active Accessibility 会将WM_GETOBJECT消息发送到相应的服务器应用程序。 以下列表描述了发生的各种方案:

  • 如果接收WM_GETOBJECT的窗口或控件实现了 IAccessible,则窗口将使用 LresultFromObject 返回对 IAccessible 接口的引用。 Microsoft Active Accessibility 与组件对象模型 (COM) 库结合使用,执行适当的封送处理并将接口指针从服务器传递回客户端。
  • 如果接收消息的窗口未实现 IAccessible,则应返回零。
  • 如果窗口不处理 WM_GETOBJECT 消息, 则 DefWindowProc 函数返回零。

即使服务器返回零,Microsoft Active Accessibility 仍向客户端提供有关对象的信息。 对于大多数系统提供的对象(如列表框和按钮),Microsoft Active Accessibility 提供完整信息;对于其他对象,信息是有限的。 例如,Microsoft Active Accessibility 不为没有窗口句柄的控件提供信息。 Microsoft Active Accessibility 返回客户端用于获取对象相关信息的代理 IAccessible 接口指针。

有关详细信息,请参阅 WM_GETOBJECT消息