在codeguru上有一个例子介绍了通过wrapper SHDOCVW中的dispatch interface来捕获浏览器和shell窗口消息,好像可以通过绑定到一个IE的实例来监听这个浏览器消息,但我想捕获来自所有浏览器的消息,例如当用户浏览网页的时候通过捕获BeforeNavigate2事件。不知是否有人熟悉这方面的编程,望多多指教!

解决方案 »

  1.   

    看看这个:
    http://www.vchelp.net/ASP/ibr_upload/480.rar
      

  2.   

    谢谢 sunyou!
    我看了一下你提供的代码,感觉这应该是一个BHO, 通过注册到IE的BHO列表中, IE启动时候自动加载BHO对象,是这样的吗? 你有没有对于这个例子的具体说明?另外,我的希望的是在自己的程序中捕获所有通过IE浏览网页的事件,我知道我可以利用BHO监听事件然后通知我的程序,但这样相对来说还是比较复杂,不知道有没有什么简单的办法呢?就像我上面说的希望通过重载SHDOCVW中的BeforeNavigate2接口来得到BeforeNavigate2事件的通知,但我现在的烦恼是不能监听到所有浏览器的事件!