做个小东东,当用户在IE中已经打开了一个网页,现在要得到这个网页的源码,或者说是源文件。我知道可以先获得IE地址栏里的URL再下载,不过这很明显是浪费时间。IE在浏览时应该下载了该网页并保存到临时文件夹里,可不可以直接获得它呢?
char path[MAX_PATH];
SHGetSpecialFolderPath(NULL, path, CSIDL_INTERNET_CACHE, FALSE);
用这个可以获得IE的临时文件夹的目录。

解决方案 »

  1.   

    楼主你可以用BHO
    http://www.vckbase.com/document/viewdoc/?id=1426
      

  2.   

    为了取得当前的源码而监视IE就像拿榔头打苍蝇,有没简单点的办法呢?我只是想取得源码而已啊,BHO弄不好还要给杀毒软件拦下来……
      

  3.   

    我也想知道,目前用的方法很土,我用sniffer来做的,抓html包,可不好重组寻求新方法中
      

  4.   

    直接用socket来send 请求 然后recv接收到的就是源代码
      

  5.   

    “我知道可以先获得IE地址栏里的URL再下载,不过这很明显是浪费时间。”
    楼上的仁兄……
      

  6.   

    www.codeproject.com/shell/AutomateShellWindow.asp
      

  7.   

    直接用DownloadToFile好了 既然你的ie已经打开了这个东西 那你再调用这个函数 就是从ie临时文件里调用的
      

  8.   

    哦 要在ie临时文件夹里找
    参考
    FindFirstUrlCacheEntry
    FindNextUrlCacheEntry
    这两个函数