Winapi IHTMlement->;不可接近

Winapi IHTMlement->;不可接近,winapi,com,accessibility,mshtml,Winapi,Com,Accessibility,Mshtml,如何从IHTMLElement获取iAccess 我收到“接口不支持”错误。并非所有HTML元素都可访问。请参阅(还有一个可访问元素的列表)。您可能遇到了不可访问的元素。请使用IServiceProvider::QueryService-详细信息,请访问 基本思想是QueryService就像QI的一个不太严格的版本:QI要求所有接口都是同一COM对象的一部分,并支持某些COM保证(共享IUnknown、自反性和传递性)。但QueryService可用于允许访问单独对象上的相关接口。我碰巧用了不

如何从IHTMLElement获取iAccess


我收到“接口不支持”错误。

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

请使用IServiceProvider::QueryService-详细信息,请访问


基本思想是QueryService就像QI的一个不太严格的版本:QI要求所有接口都是同一COM对象的一部分,并支持某些COM保证(共享IUnknown、自反性和传递性)。但QueryService可用于允许访问单独对象上的相关接口。我碰巧用了不少。要使用它,请将IHTMLElement发送到IServiceProvider,然后使用QueryService方法请求IAccessable。

如果希望其他人注意到您的问题,您可以使用更好的标记。这不是我的意思。。。什么是可访问的?你在谈论什么技术、语言等?也许我只是对标签
com
不太熟悉,但是基于视图的数量,我认为您必须提供一些更好的标签。语言标签总是好的。@Felix:如果你不知道什么是IAccessible,很可能你无论如何都无法回答这个问题。如果您确实知道IAccessible是什么,那么您就不需要额外的标记:)这是一种win32特有的可访问性,因此我添加了win32以表明这一点。@BrendanMcK:您当然是对的。但问题是,我想,这里的大多数用户都会跟踪标签,所以增加一些标签实际上是很有帮助的。无论如何,谢谢你的解释:)