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