请问:
    如何禁止IE访问一个网站?

解决方案 »

  1.   

    write a BHO, handle the DWebBrowserEvents2::BeforeNavigate2 Event
      

  2.   

    to  masterz()
    能否给个例子?
      

  3.   

    to  sammon(努力学习) 
    我指用编程来实现
      

  4.   

    use BHO ,handle invoke method
    STDMETHODIMP CSpyIE::Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pvarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
    {
         case BeforeNavigate2:
               ...
    }
    可以参考MSDN例子browser helper
      

  5.   

    to kingzai()
    你能说说是什么原理?
    如何监视IE?
      

  6.   

    see this article
    http://tech.china.com/zh_cn/netschool/softwares/ie/628/20010306/01.html
      

  7.   

    谢谢 kingzai() 
    人我先研究一下
      

  8.   

    替换协议栈可以解决ie,netscape....等所有http访问的问题
      

  9.   

    to sufeng(sufeng) 
    如何替换协议栈?
    给个例子行吗?
      

  10.   

    不好意思,看错了,如果是要编程的话,兄弟我就是不小心把该发到windows里的帖子发到这儿了。
      

  11.   

    http://211.157.102.21/expert/topic/689/689265.xml?temp=4.687136E-02
      

  12.   

    http://crob.net/chinese/sysdemo.zip这个例子里有个Com, 可以拦截指定的地址
      

  13.   

    谢谢  kingzai() 和masterz()
    BHO 我已经写好了,但是不知道如何判断是哪个网站
    例如 www.asdf.com
    在Invoke里如何判断现在访问的网站是www.asdf.com呢?
      

  14.   

    get IWebBrowser2 handle first,then use
    IWebBrowser2::get_LocationURL Method
      

  15.   

    谢谢: kingzai()BHO 好像对Tencent Explorer 或 自己写的浏览器 没用
    也就说不能彻底的禁止访问
      

  16.   

    这当然,虽然别的浏览器也用的是IE的内核。但BHO并没有加载到自制浏览器的进程中,它只监控默认的浏览器。
      

  17.   

    谢谢: kingzai()谢谢大家!
    好了,散分了