筛选出不必要的对象

如果使用 “检查” 来检查简单的控件,例如 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

 

客户端开发人员必须识别并筛选掉这些父窗口对象和不可见子对象,因为它们无法向最终用户提供有意义的信息。