none
如何预判CHTMLVIEW加载内容的MIME类型 RRS feed

  • 问题

  • 以CHTMLVIEW为基础开发了一个APP,可在打开一些MSOFFICE应用时,用控制网页打印\打印预览\保存\另存为的方法无法控制OFFICE组件.

    虽然我知道此时的IWebbrowser2 document 就是组件,可不知道怎么样queryinterface.来获取对象指针对对象进行操作.

     

    我的想法是能不能把这个MSOFFICE应用的菜单显示出来,就象IE加载MSOOFICE时,自动显示菜单,可不知如何做.

    或者判断加载对象的MIME类型,或者捕捉MSOFFICE组件加载\激活事件 ,再把这个对象用DSOFRAMER加载,用DSOFramer 来控制.可这个MIME类型判断或组件加载事件不如如何能抓到.

     

    各位MVP们,能不能给力的指点一下迷津.

    有木有呀,,,,有木有呀!!!!!

     

    比较急,本月要完成的项目.......

    (试用时发现在办公应用中不能控制CHTMLVIEW加载的WORD文档而出现的需求.....)


    2011年5月19日 23:02

答案

  • 当IwebBrowser2的document 不是IHtmlDocument2时,

    尝试使用Word.document  Excel.sheet 来查询接口,

    能得到接口就可以操作了。

    不过在编译前要导入类型库。。。。。

    要熟悉COM。。。。。

    要。。。。。

     

    唉。。。。。。也许只有这个办法了。

    2011年5月20日 13:24

全部回复

  • http://msdn.microsoft.com/en-us/library/aa752597%28v=vs.85%29.aspx
    2011年5月20日 3:20
  • http://msdn.microsoft.com/en-us/library/aa752597%28v=vs.85%29.aspx


    这个方法是在页面加载后才判断的呀,

    我是想先判断,再打开.......

     

    Returns a string describing the image's or anchor's MIME type (once it has loaded). If the object hasn't loaded yet, the empty string is returned.

    2011年5月20日 4:38
  • 而且加载MSWORD后IWbebrowser2的DOCUMENT不是IHTMLDocument2接口了!!!!
    2011年5月20日 4:41
  • 当IwebBrowser2的document 不是IHtmlDocument2时,

    尝试使用Word.document  Excel.sheet 来查询接口,

    能得到接口就可以操作了。

    不过在编译前要导入类型库。。。。。

    要熟悉COM。。。。。

    要。。。。。

     

    唉。。。。。。也许只有这个办法了。

    2011年5月20日 13:24