如何实现浏览器中:文件/save as 的“另存”功能?50分求源码 ( 积分: 50 )

  • 主题发起人 主题发起人 huxhang
  • 开始时间 开始时间
H

huxhang

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的webbrowser,如何把当前网页另存为*.htm,或*.mht,
象ms的浏览器中:文件/save as 的“另存”功能?
 
我用的webbrowser,如何把当前网页另存为*.htm,或*.mht,
象ms的浏览器中:文件/save as 的“另存”功能?
 
ExecWB方法调用SaveAs命令。参加MS的IWebBrowser2接口说明。
 
//向IE发送 Ctrl + S
//向"计算器"发送 ALT+E
procedure TForm1.Button7Click(Sender: TObject);
Var
hwnd_Calc, hwnd_btn_CE : HWND;
begin
hwnd_Calc := FindWindow(nil, '计算器');
if hwnd_Calc<> 0 then
begin
setforegroundwindow(hwnd_Calc);
keybd_event(VK_MENU, MapVirtualKey(VK_MENU, 0), 0, 0);
keybd_event(ord('E'), MapVirtualKey(ord('E'), 0), 0, 0);
keybd_event(ord('E'), MapVirtualKey(ord('E'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_MENU, MapVirtualKey(VK_MENU, 0), KEYEVENTF_KEYUP, 0);
end;
end;
 
给自己十分钟的时间,注册一下,不会浪费你很长时间,说不定你会喜,会给自己一个意外的收获.
http://fj35.com/so/index.asp?mid=idea1861
 
来自:zqw0117, 时间:2005-11-15 12:16:49, ID:3265943
ExecWB方法调用SaveAs命令。参加MS的IWebBrowser2接口说明。

====
我看到网上关于ExecWB方法调用SaveAs命令,但没成功,

用WebBrowser控件,批量Save as 成:177645.htm,177646.htm,177647.htm,177648.htm,177649.htm,.....没成功:
http://www.mso.com.cn/odds/odds_eur_board.asp?id=177645
http://www.mso.com.cn/odds/odds_eur_board.asp?id=177646
http://www.mso.com.cn/odds/odds_eur_board.asp?id=177647
http://www.mso.com.cn/odds/odds_eur_board.asp?id=177648
http://www.mso.com.cn/odds/odds_eur_board.asp?id=177649
.....
那位可以帮一下!谢谢!
 
调用“另存为”对话框。
ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DODEFAULT, EmptyParam,EmptyParam);
 
你看一下本站的保存功能
 
我用下面方法后,按ctrl+F9,不行,是要加载什么?或在uses中引用什么?
ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DODEFAULT, EmptyParam,EmptyParam);
 
OLE IE 时,可直接使有IE公开的一个接口函数 ExecWB
或直接使用delphi中的那个控件也一样,那是也是OLE IE的
可直接用,ExecWB
共中有个参数设为 OLECMDID_SAVEAS 即可。
 
那位朋友帮我写出代码?
此问题已困扰我近20多天!
 

Similar threads

后退
顶部