IHTMLElement - >的IAccessible

时间:2011-08-09 10:04:17

标签: winapi com accessibility mshtml

如何从IHTMLElement获取IAccessible?

我收到“界面不支持”错误。

2 个答案:

答案 0 :(得分:2)

并非所有HTML元素都可访问。请参阅Accessible HTML Elements(还有一个可访问元素列表below)。您可能遇到了一个无法访问的元素。

答案 1 :(得分:0)

使用IServiceProvider :: QueryService - this article的完整详细信息。

基本思想是QueryService就像QI的一个不太严格的版本:QI要求所有接口都是同一个COM对象的一部分,并支持某些COM保证(共享IUnknown,reflexitivity和transitivity)。但是QueryService可用于允许访问单独对象上的相关接口。 IE恰巧使用它。要使用它,请将IHTMLElement命令为IServiceProvider,然后使用QueryService方法请求IAccessible。