Получение сообщений об ошибках для указателей интерфейса IAccessible
В этом разделе описываются ситуации, в которых может возникнуть ошибка для указателя интерфейса IAccessible. функции IAccessible могут возвращать ошибки для указателей интерфейса IAccessible , когда пользователь закрывает приложение, к которому принадлежит объект, или если пользователь закрывает элемент управления через пользовательский интерфейс.
Пользователь закрывает приложение
Если пользователь закрывает приложение, содержащее объект, на который указывает указатель интерфейса IAccessible, то все последующие вызовы этого объекта возвращают код ошибки. Ошибка, например CO_E_OBJNOTCONNECTED, указывает, что объект больше не существует. Это относится ко всем указателям интерфейса IAccessible.
Пользователь отменяет элемент управления
Если пользователь закрывает элемент управления (например, нажатием кнопки), клиенты по-прежнему могут вызывать методы и свойства IAccess в этом объекте, так как объект не был выпущен. Однако будущие вызовы будут получать сообщения об ошибках.
Эта ситуация относится к следующим функциям и методам:
- AccessibleObjectFromEvent
- AccessibleObjectFromPoint
- AccessibleObjectFromWindow
- IAccessible::accHitTest
- IAccessible::accNavigate
- IAccessible::get_accFocus
- IAccessible::get_accSelection