窗口(MSAA UI 元素参考)

注意

本主题介绍用于 MSAA UI 元素引用的 窗口 对象。 此处未介绍如何在各种 UI 框架中创建 窗口 对象。 请参阅所使用的 UI 框架的 API 参考文档。

Microsoft Active Accessibility 将一个通用窗口对象创建为另一个对象的容器。 客户端开发人员不会将窗口对象中的信息传达给最终用户,因为这些对象不包含有用的信息。

如果服务器应用程序创建自定义控件,Microsoft Active Accessibility 将创建一个包含自定义控件的窗口对象,但服务器会创建一个可访问对象来提供有关控件内容的信息。 系统为窗口对象生成对象级事件,但服务器必须为提供控件相关信息的可访问对象发送事件。

IAccessible 方法

窗口对象支持以下 IAccessible 方法:

IAccessible 属性

窗口对象支持以下 IAccessible 属性:

财产 评论
get_accChild 检索指定子项的 IDispatch 接口。
get_accChildCount ChildCount 属性为 7。
get_accDescription 窗口对象本身没有 Description 属性。 可以通过窗口对象检索子对象的 Description 属性。
get_accFocus
get_accKeyboardShortcut 窗口对象本身没有 KeyboardShortcut 属性。 通过窗口对象检索子对象的 KeyboardShortcut 属性。
get_accName 窗口对象的 Name 属性与子对象相同。
get_accParent
get_accRole Role 属性为 ROLE_SYSTEM_WINDOW。 通过窗口对象检索子对象的 角色
get_accState State 属性是以下一个或多个 值的组合,STATE_SYSTEM_INVISIBLE | STATE_SYSTEM_UNAVAILABLE | STATE_SYSTEM_SIZEABLE | STATE_SYSTEM_MOVEABLE | STATE_SYSTEM_FOCUSABLE | STATE_SYSTEM_FOCUSED

笔记

窗口对象不会发送事件 EVENT_SYSTEM_DRAGDROPSTARTEVENT_SYSTEM_DRAGDROPENDEVENT_OBJECT_HIDEEVENT_OBJECT_PARENTCHANGE。 这是一个已知问题,正在得到解决。

IAccessible 接口