Удаление ненужных объектов
Если вы используете функцию "Проверка " для проверки простого элемента управления, например кнопки "ОК" в аксессуаре Microsoft WordPad, вы увидите, что эти родительские объекты окна также содержат несколько невидимых дочерних объектов. Эти невидимые объекты имеют то же имя класса окна, что и элемент управления , и имеют свойство StateSTATE_SYSTEM_INVISIBLE. В следующей таблице перечислены невидимые дочерние объекты, создаваемые Microsoft Active Accessibility для элемента управления .
Имя | Роль | ChildCount |
---|---|---|
"Система" | ROLE_SYSTEM_MENUBAR | 0 |
None | ROLE_SYSTEM_TITLEBAR | 5 |
"Приложение" | ROLE_SYSTEM_MENUBAR | 0 |
"Вертикальный" | ROLE_SYSTEM_SCROLLBAR | 5 |
"Горизонтальный" | ROLE_SYSTEM_SCROLLBAR | 5 |
"Размер поля" | ROLE_SYSTEM_GRIP | 0 |
Разработчики клиентов должны определять и отфильтровывать эти объекты родительского окна и невидимые дочерние объекты, так как они не предоставляют пользователям значимых сведений.