筛选出不必要的对象
如果使用 “检查” 来检查简单的控件,例如 Microsoft 写字板配件中的“确定”按钮,则可以看到这些父窗口对象还包含多个不可见的子对象。 这些不可见对象具有与 控件相同的窗口类名称,并且具有 STATE_SYSTEM_INVISIBLE的 State 属性。 下表列出了 Microsoft Active Accessibility 为控件创建的不可见子对象。
名称 | 角色 | ChildCount |
---|---|---|
“System” | ROLE_SYSTEM_MENUBAR | 0 |
无 | ROLE_SYSTEM_TITLEBAR | 5 |
"Application" | ROLE_SYSTEM_MENUBAR | 0 |
“Vertical” | ROLE_SYSTEM_SCROLLBAR | 5 |
“Horizontal” | ROLE_SYSTEM_SCROLLBAR | 5 |
“大小框” | ROLE_SYSTEM_GRIP | 0 |
客户端开发人员必须识别并筛选掉这些父窗口对象和不可见子对象,因为它们无法向最终用户提供有意义的信息。