社区
非技术类
帖子详情
关于IE编程的巨难问题
sor
2002-01-24 03:44:24
IE有一个“另成为”的功能,它可以把本地的cache中的网页保存成本地的页面,而不需要去下载,我想实现的功能就是在IE的快捷菜单中加一项(就像NetAnts),点击后模仿“另存为”的功能,将页面保存到我自己的数据库中去,但是我不要那个保存对话框,只需要保存进度条,其中参数由程序设定
我只需要知道如何实现程序设定参数来保存页面的功能
寻求高手解答,这是困扰我已久的问题
...全文
307
31
打赏
收藏
关于IE编程的巨难问题
IE有一个“另成为”的功能,它可以把本地的cache中的网页保存成本地的页面,而不需要去下载,我想实现的功能就是在IE的快捷菜单中加一项(就像NetAnts),点击后模仿“另存为”的功能,将页面保存到我自己的数据库中去,但是我不要那个保存对话框,只需要保存进度条,其中参数由程序设定 我只需要知道如何实现程序设定参数来保存页面的功能 寻求高手解答,这是困扰我已久的问题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
31 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caomu
2002-02-06
打赏
举报
回复
建议:
把Mozilla的源码Down回家好好看看,还有一本书《Netscape 源码分析》(大概是这样),应该会有所帮助:)
strip
2002-02-05
打赏
举报
回复
这个在microsoft.public.inetsdk.programming.mshtml_hosting已经讨论过很多次了
1. OLECMDEXECOPT_DONTPROMPTUSER经广大劳动人民实践证明没有用 (你可以考虑自己从头写一个下载的了,其实就解析一下里面还需要get的element, 比如jpg,frame...)
2. 找个办法那个dialog一跳出来就sendmessage给他让他消失
3. 这个方法网上有人介绍过,但我没有试出来:
1)自己创建一个空的html文件
2)然后用iwebbrowser打开,开始编辑
3) 保存
4) 放到db里
4. 看看你能不能搞定这个调用:OLECMDID_ALLOWUILESSSAVEAS (我试过,不知道怎么用,msdn里面是查不到的)
附表:
typedef enum {
OLECMDID_OPEN = 1,
OLECMDID_NEW = 2,
OLECMDID_SAVE = 3,
OLECMDID_SAVEAS = 4,
OLECMDID_SAVECOPYAS = 5,
OLECMDID_PRINT = 6,
OLECMDID_PRINTPREVIEW = 7,
OLECMDID_PAGESETUP = 8,
OLECMDID_SPELL = 9,
OLECMDID_PROPERTIES = 10,
OLECMDID_CUT = 11,
OLECMDID_COPY = 12,
OLECMDID_PASTE = 13,
OLECMDID_PASTESPECIAL = 14,
OLECMDID_UNDO = 15,
OLECMDID_REDO = 16,
OLECMDID_SELECTALL = 17,
OLECMDID_CLEARSELECTION = 18,
OLECMDID_ZOOM = 19,
OLECMDID_GETZOOMRANGE = 20,
OLECMDID_UPDATECOMMANDS = 21,
OLECMDID_REFRESH = 22,
OLECMDID_STOP = 23,
OLECMDID_HIDETOOLBARS = 24,
OLECMDID_SETPROGRESSMAX = 25,
OLECMDID_SETPROGRESSPOS = 26,
OLECMDID_SETPROGRESSTEXT = 27,
OLECMDID_SETTITLE = 28,
OLECMDID_SETDOWNLOADSTATE = 29,
OLECMDID_STOPDOWNLOAD = 30,
OLECMDID_ONTOOLBARACTIVATED = 31,
OLECMDID_FIND = 32,
OLECMDID_DELETE = 33,
OLECMDID_HTTPEQUIV = 34,
OLECMDID_HTTPEQUIV_DONE = 35,
OLECMDID_ENABLE_INTERACTION = 36,
OLECMDID_ONUNLOAD = 37,
OLECMDID_PROPERTYBAG2 = 38,
OLECMDID_PREREFRESH = 39,
OLECMDID_SHOWSCRIPTERROR = 40,
OLECMDID_SHOWMESSAGE = 41,
OLECMDID_SHOWFIND = 42,
OLECMDID_SHOWPAGESETUP = 43,
OLECMDID_SHOWPRINT = 44,
OLECMDID_CLOSE = 45,
OLECMDID_ALLOWUILESSSAVEAS = 46,
OLECMDID_DONTDOWNLOADCSS = 47,
OLECMDID_UPDATEPAGESTATUS = 48,
OLECMDID_PRINT2 = 49,
OLECMDID_PRINTPREVIEW2 = 50,
OLECMDID_SETPRINTTEMPLATE = 51,
OLECMDID_GETPRINTTEMPLATE = 52
} OLECMDID;
strip
2002-02-04
打赏
举报
回复
关注
Catai算法晓极客
2002-02-04
打赏
举报
回复
对啊
wwtmw@163.com
谢谢
sor
2002-02-04
打赏
举报
回复
那怎么办??
HELP!
神掌
2002-02-04
打赏
举报
回复
可以用目标另存为的功能
蒋晟
2002-02-04
打赏
举报
回复
@_@
kimryo
2002-02-01
打赏
举报
回复
其实不需要用到IHTMLDocument2接口。
kimryo
2002-02-01
打赏
举报
回复
做了一个类是功能的,但还没有添加到数据库中的部分,需要的话把源码给你。
RedFire
2002-02-01
打赏
举报
回复
这有何难,你会取得浏览器的Document接口吗?如果你取得了Document的接口,Document.innerHTML就是你要的内容。
sor
2002-02-01
打赏
举报
回复
to: qinzm(不归人)
你的方法我没有试,估计能找到临时文件,但是只有HTML代码,不是我想要保存为“Web 页 全部”的这种效果
to: masterz()
你这种方法是弹出一个保存对话框,但是我的关键问题是不要那个对话框,直接用程序来保存页面
superrg
2002-02-01
打赏
举报
回复
IE是个大黑洞,黑进去以后只有死机,再也不能出来~~~~~~~
kimryo
2002-02-01
打赏
举报
回复
不对不对,不是在对话框上做手脚,可以绕过任何对话框直接保存。
eric_chenwei
2002-02-01
打赏
举报
回复
给我发一个把,我对这个也感兴趣。谢谢了。
eric_chenwei@163.com
sor
2002-02-01
打赏
举报
回复
有朋友说可以在保存对话框上做文章,让对话框不显示,然后给保存按钮发一个消息,这怎么做?
kimryo
2002-02-01
打赏
举报
回复
不好意思,没看全,可以做到保存HTML代码,没有对话框直接保存,还没有保存图像功能。
sor
2002-02-01
打赏
举报
回复
to: RedFire(丹焰)
这个我会,但是像图片、Frame等都没有,我要的是“另存为”这种效果,而不是取HTML代码,“另存为”是把网页存成为一个整体,图片、帧等等都应该有,而不是打开一个页面到处都缺图片或者提示页面不存在。
to:kimryo(轻*轻*前*轻*重)
把代码发给我,谢了
drinkalone@163.com
masterz
2002-01-25
打赏
举报
回复
IOleCommandTarget* pCmdTarg;
hr = pHTMLDocument2->QueryInterface(IID_IOleCommandTarget, (void**)&pCmdTarg);
if( SUCCEEDED(hr) )
{
hr = pCmdTarg->Exec( &CGID_MSHTML, IDM_SAVEAS, OLECMDEXECOPT_DONTPROMPTUSER, &v, NULL);
pCmdTarg->Release();
}
kangzh77
2002-01-25
打赏
举报
回复
http://www.csdn.net/expert/topic/492/492919.shtm
sor
2002-01-25
打赏
举报
回复
能不能说具体点,谢谢
如果有源码请发到我邮箱里 drinkalone@163.com
加载更多回复(11)
吐血巨献:VB网络
编程
(webbrowser+Inet+抓包封包+经验)
声明:本文部分内容来源与网络! 网络的重要性不用我说,所以关于网络的
编程
对我我们来说也是非常重要,非常实用的! 但是我在网络上却没有看到多少关于VB网络
编程
方面的知识,一方面是VB用的人比较少,不会用就说VB不好(个人认为学好VB以后C++、Java一看就会!);另一方面是大家不愿意公开这方面的知识,自己辛辛苦苦探索的,还得靠它吃饭,怎么可能轻易拿出来公布?但是社会要发展,人类要进
三菱R系列PLC与CC-Link IE通讯技术实战
随着工业自动化技术的快速发展,可
编程
逻辑控制器(PLC)已成为现代工业控制系统的基石。三菱电机的R系列PLC作为其中的佼佼者,凭借其卓越的性能、稳定性和易于使用的
编程
环境,在自动化领域占据了一席之地。RJ71EN71模块是三菱电机提供的一款高性能的以太网通信模块,主要用于与CC-Link IE网络中的控制器或设备进行通信。该模块能够通过以太网连接实现远程I/O控制、参数设定及状态监控等功能。
ieTest:Internet Explorer浏览器兼容性测试工具
本文还有配套的精品资源,点击获取 简介:ieTest是一个专门用于测试网页在Internet Explorer浏览器中的兼容性的工具或软件包。它能够模拟不同版本的IE浏览器环境,帮助开发者确保网站在旧版浏览器上的表现一致。安装程序和使用说明文档的提供,使得工具易于安装和使用。通过自动化测试、错误报告、调试功能和直观的用户界面,开发者可以有效地解决兼容性
问题
,并优化他们的网页...
初学
编程
丨从零开始学习
编程
的基本路线,BAT程序员亲手总结!
编程
并不是说代码怎么写,框架怎么用,业务怎么转换为代码逻辑,这些都不是
编程
的要素(但却是工作的刚需......)。我认为按照下面这个路线来学习
编程
,会使自己在学习的路途上少去很多
问题
(比如为啥会有多线程
问题
啊,什么是阻塞啊,为啥单线程模型反而更快啊,I/O为啥是阻塞的啊,为什么要报NPL错误啊等等等等,可能不太恰当,打个比方嘛)。 先学一门程序语言 首先得掌握
编程
的逻辑。 要学会把生活中的
问题
,用程序语言的方式来转换。最简单的学习就是直接学一门
编程
语言。可以是C/C++,Python,Go,Jav
E6.0绿色版:IE多版本共存解决方案
本文还有配套的精品资源,点击获取 简介:E6.0绿色免安装版是一款不需要传统安装过程即可运行的软件,用户通过解压即可使用,不涉及系统注册表,易于卸载且不会对系统造成影响。此外,它能与IE5、IE5.5、IE7.0和IE8.0等多个版本的Internet Explorer浏览器共存,方便了需要频繁切换浏览器环境的用户,如Web开发者和测试人员,提高工作效率。该软件可以同时兼容...
非技术类
1,660
社区成员
58,948
社区内容
发帖
与我相关
我的任务
非技术类
VC/MFC 非技术类
复制链接
扫一扫
分享
社区描述
VC/MFC 非技术类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章