我自己做了一个,是对IE禁止的,我想对我做的浏览器实现禁止,不知道这个BHO该怎么改,或者谁能指点我下?

解决方案 »

  1.   

    不就是想让你的浏览器也跟IE一样能加载这个BHO吗?容易。
    假设你的BHO的GUID是CLSID_MYBHO,当你的浏览器窗口创建好之后(IWebBrowser2已经有效了):
    IWebBrowser2::QueryInterface --> IDispatch // 保存到变量pbr
    CoCreateInstance(CLSID_MYBHO, IID_IUnknown) --> IUnknown
    IUnknown::QueryInterface --> IObjectWithSite
    IObjectWithSite::SetSite(pbr)当你的浏览器需要关闭的时候,请在释放IWebBrowser2指针之前加上下面一句:
    IObjectWithSite::SetSite(NULL)做了上面两步,你的浏览器就支持这个BHO了,当然BHO实现的禁止弹出窗口的功能也就实现了。
      

  2.   

    参考:http://hi.baidu.com/softways/blog/item/3ac7bcfbc32729224f4aea0a.html