用COM获取IWebBrowser2接口,然后调用ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DONTPROMPTUSER ...... 不过,这样还是有提示保存的对话框地。MS并没提供你那样自动保存地接口,所以你需要自己实现这个。 其实,IE的 Save As 的过程就是 把网页重新全部下载到指定目录,并重新改写超链接。你获得IWebBrowser2调用get_LocationURL获得URL,然后用socket或者CHttpfile类把网页下载出来,分析元素,再下载网页里地元素。 程序员大本营99里面有网络蜘蛛、下载全站程序,都是干这个地,搬过来改改就成了。
别抱太大希望
其实你可以用已有的脱机流缆软件
用COM获取IWebBrowser2接口,然后调用ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DONTPROMPTUSER ......
不过,这样还是有提示保存的对话框地。MS并没提供你那样自动保存地接口,所以你需要自己实现这个。
其实,IE的 Save As 的过程就是 把网页重新全部下载到指定目录,并重新改写超链接。你获得IWebBrowser2调用get_LocationURL获得URL,然后用socket或者CHttpfile类把网页下载出来,分析元素,再下载网页里地元素。
程序员大本营99里面有网络蜘蛛、下载全站程序,都是干这个地,搬过来改改就成了。