Window (MSAA UI 元素引用)
注意
本主题介绍用于 MSAA UI 元素参考的 Window 对象。 此处不介绍如何在各种 UI 框架中创建 Window 对象。 请参阅所使用的 UI 框架的 API 参考文档。
Microsoft Active Accessibility 创建一个泛型窗口对象作为另一个对象的容器。 客户端开发人员不会向最终用户传达窗口对象中的信息,因为这些对象不包含有用的信息。
如果服务器应用程序创建自定义控件,Microsoft Active Accessibility 将创建一个包含自定义控件的窗口对象,但服务器将创建一个可访问对象来提供有关控件内容的信息。 系统为窗口对象生成对象级事件,但服务器必须为提供控件相关信息的可访问对象发送事件。
IAccessible 方法
window 对象支持以下 IAccessible 方法:
IAccessible 属性
window 对象支持以下 IAccessible 属性:
属性 | 注释 |
---|---|
get_accChild | 检索指定子级的 IDispatch 接口。 |
get_accChildCount | ChildCount 属性为 7。 |
get_accDescription | 窗口对象本身没有 Description 属性。 子对象的 Description 属性可以通过 window 对象检索。 |
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_DRAGDROPSTART、 EVENT_SYSTEM_DRAGDROPEND、 EVENT_OBJECT_HIDE和 EVENT_OBJECT_PARENTCHANGE 的事件。 这是一个已知问题,正在解决中。