如何从C#使用IHTMLDocument6或其他IE 8接口?

| 我正在尝试从IE BHO访问
IHTMLDocument6.documentMode
属性,但是该接口未在我在计算机上可以找到的任何mshtml程序集中定义。 我尝试过一起修改该接口的接口定义:
[Guid(\"30510417-98b5-11cf-bb82-00aa00bdce0b\")]
[TypeLibType(4160)]
public interface IHTMLDocument6
{
    [DispId(1104)]
    float documentMode { get; }
}
我可以成功地将文档对象转换为该接口,但是我没有得到对于
documentMode
属性有意义的值。 在哪里可以找到包含“ 3”接口的mshtml版本,或要使用的接口定义的正确版本?还是我应该采取其他方法? 谢谢。     
已邀请:
        您总是可以使用后期绑定并执行Type.Invokemember http://msdn.microsoft.com/zh-CN/library/66btctbe.aspx     
        您可以从此处获取IE9的标题和库。如果该链接断开,我从这里得到它。 您可以从pinvoke.net获得互操作示例。在MSHTML上似乎还很薄,但是一旦弄清楚就可以添加它。     
        这是使用的正确代码
[Guid(\"30510417-98b5-11cf-bb82-00aa00bdce0b\")]
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIDispatch)]
public interface IHTMLDocument6
{
    [DispId(1104)]
    object documentMode { get; }
}
P / Invoke中的
VARIANT
object
。上面还使用了IDispatch,可以最大程度地减少麻烦。     

要回复问题请先登录注册