如何获得Ie中当前网页的内容?
如何通过获取在IE中点击一个链接的地址?我想知道用VC怎么实现,谢谢,

解决方案 »

  1.   

    1 Create a memory stream and call IPersistStream::Save
    2 override  CHtmlView::OnBeforeNavigate
      

  2.   

    IE中有这个对象类CHtmlView吗?
    我是想监视IE中的东东,不是编写一个浏览器程序,这样可以吗?谢谢
      

  3.   

    like flashget?
    u need to extend window.externaland do some with registry.
    see WebBrowser Customization in Programming and Reusing the Browser of Internet Devdelopment SDK
      

  4.   

    仅仅是WEB服务器想从用户浏览的网页取得资料,从安全性上来说,你是不可能或者不应该得到用户的这些资料,如果能通过漏洞取得,对正规的开发者来说,这种方法也是不稳定的,因为BUG在技术上没有后续的保证。但是如果你能以应用程序的方式在用户机上运行,可以做到。
        应用程序想获得IE的完全控制,考虑用BHO(BROWSER HELPER OBJECTS),它是注册在
        HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\explorer\
        下面的Browser Helper Objects键(注:安装时没有这个键,你得自己加上去),如果存在这个键,IE就会查找BHO键的CLSID,当成进程内服务器启动,然后你的BHO捃行IObjectWithSite接口,IE向BHO传递IWebBrowser2接口的指针,你就可以接收IE的一切事件。具体的内容参见MSDN的专题:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/bho.asp    另外,如果仅仅是你自己的一个网页想取得用户在本网页的资料,你可以通过网页脚本在链接事件中,取得本网页当前event对象的内容以及链接对象的资料,发送到服务器上(可以在初始化onload时,取得网页中document下所有<A>标记的集合对象,依次将它们的onclick连接到你的处理脚本程序中),但是,有关用户的资料,大概只有COOKIE内的记录可查。