IHTMLElement -> IAccessible - PullRequest
       12

IHTMLElement -> IAccessible

1 голос
/ 09 августа 2011

Как получить IAccessible из IHTMLElement?

Я получил сообщение об ошибке «Интерфейс не поддерживается».

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Не все элементы HTML доступны.См. Доступные элементы HTML (также есть список доступных элементов ниже ).Возможно, вы попали в элемент, который не предназначен для доступности.

0 голосов
/ 10 августа 2011

Используйте IServiceProvider :: QueryService - полная информация на этой статье .

Основная идея заключается в том, что QueryService походит на менее строгую версию QI: QI требует, чтобы все интерфейсы были частью одного и того же объекта COM и поддерживали определенные гарантии COM (общий IUnknown, рефлексивность и транзитивность). Но QueryService можно использовать для предоставления доступа к связанным интерфейсам на отдельных объектах. IE, случается, использует это немного. Чтобы использовать его, выполните QI IHTMLElement для IServiceProvider, затем используйте метод QueryService, чтобы запросить IAccessible.

...