webbrowser 如何调用 保存网页对话框

代码跳动 2007-05-26 10:59:54
const
IDM_SAVEAS = 71;
var
vHandle: THandle;
begin
vHandle :=webbrowser.Handle;
vHandle := FindWindowEx(vHandle, 0, 'Shell DocObject View', nil);
vHandle := FindWindowEx(vHandle, 0, 'Internet Explorer_Server', nil);
SendMessage(vHandle, WM_COMMAND, IDM_SAVEAS, Handle);
end;
=============================================================
如上代码弹出的是保存html文件对话框,我要如题像IE的保存网页一样

另一问题: 所有在webbrowser里的连接都在webbrows里显示,无论属性是_blank等,不弹IE打开.
...全文
311 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
代码跳动 2007-05-28
  • 打赏
  • 举报
回复
jinjazz(近身剪)

1\Webbrowser.ExecWeb(OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT);
1\Webbrowser.ExecWb(OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT);

ExecWeb 是 Execwb ,呵呵! 结贴,给分!
rainstormmaster 2007-05-26
  • 打赏
  • 举报
回复
2 有NewWindow3的话,就处理NewWindow3
jinjazz 2007-05-26
  • 打赏
  • 举报
回复
1\Webbrowser.ExecWeb(OLECMDID_SAVEAS, OLECMDEXECOPT_DODEFAULT);
蒋晟 2007-05-26
  • 打赏
  • 举报
回复
1 那个是IE自己的,浏览器控件没有
2 处理NewWindow2
iuIRCClient 2007-05-26
  • 打赏
  • 举报
回复
第一个问题等别人帮你回答吧。
第二个问题,你需要拦截webbrowser的页面内的link上的click事件,把url取出来用自已的webbrowser窗口再打开。也许有其它更容易的办法,如在webbrowser开新窗口newwindow之类的事件里处理。这只是思路。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧