请问在WebBrowser中怎么自动关闭弹出的JAVASCRIPT窗口 在WebBrowser中一个表单验证页面提交成功或失败后,都会JAVASCRIPT弹出成功或失败信息,我使用键盘事件却无法关闭这个JAVASCRIPT窗口,请问有什么好的方法可以自动关闭或屏蔽该JAVASCRIPT窗口呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用EmbeddedWb:http://www.euromind.com/iedelphi/embeddedwb.htm在它的OnShowMessage中屏蔽:http://www.euromind.com/iedelphi/embeddedwb/onshowmessage.htm 具体的实例就是:当Result是S_OK的时候,屏蔽所有的弹出窗口function TForm1.EmbeddedWB1ShowMessage(hwnd: Cardinal; lpstrText, lpstrCaption: PWideChar; dwType: Integer; lpstrHelpFile: PWideChar; dwHelpContext: Integer; var plResult: Integer): HRESULT;begin Result := S_OK; end; If Result:=S_OK all messages are disabled. Default is Result:=S_FALSE (show all messages). 谢谢蓝天,可我在DELPHI7中用不起呢. 我试了这个控件,但不成功,代码如下,请高手指点:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, OleCtrls, SHDocVw, EmbeddedWB, StdCtrls;type TForm1 = class(TForm) EmbeddedWB1: TEmbeddedWB; Button1: TButton; function EmbeddedWB1ShowMessage(hwnd: Cardinal; lpstrText, lpstrCaption: PWideChar; dwType: Integer; lpstrHelpFile: PWideChar; dwHelpContext: Integer; var plResult: Integer): HRESULT; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}function TForm1.EmbeddedWB1ShowMessage(hwnd: Cardinal; lpstrText, lpstrCaption: PWideChar; dwType: Integer; lpstrHelpFile: PWideChar; dwHelpContext: Integer; var plResult: Integer): HRESULT;varText: string;Caption: PChar;begin Caption :='EmbeddedWB Messagebox'; text := lpstrText; plResult:=Windows.MessageBox(hWnd, Pchar(text), Caption, dwType); Result := S_OK;end;procedure TForm1.Button1Click(Sender: TObject);begin EmbeddedWB1.Go('www.sina.com.cn');end;end. 使用一个临时表,不能用主从关系吗? 在程序里面,使用剪贴板功能,如何复制带有格式的文字? 线程调试遇到麻烦。请各位帮忙解决。我给100分 急!急!急!程序自动建库问题?值得一看。 求助 如何关闭一正在运行的程序或进程? 怎样显示CD的声轨,分数和秒数? 哪位大虾有用QReport做动态报表的例子,给小弟发一份好吗? 如何在程序中返回Query进行SQl查询后的记录数量? 请问大家一个HOOK的问题! 关于好的ICO程序图标 求助:TWebBrowser中如何获取javascript弹出窗口的相关信息?
http://www.euromind.com/iedelphi/embeddedwb.htm在它的OnShowMessage中屏蔽:
http://www.euromind.com/iedelphi/embeddedwb/onshowmessage.htm
function TForm1.EmbeddedWB1ShowMessage(hwnd: Cardinal; lpstrText, lpstrCaption: PWideChar; dwType: Integer; lpstrHelpFile: PWideChar; dwHelpContext: Integer; var plResult: Integer): HRESULT;
begin
Result := S_OK;
end;
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, EmbeddedWB, StdCtrls;type
TForm1 = class(TForm)
EmbeddedWB1: TEmbeddedWB;
Button1: TButton;
function EmbeddedWB1ShowMessage(hwnd: Cardinal; lpstrText,
lpstrCaption: PWideChar; dwType: Integer; lpstrHelpFile: PWideChar;
dwHelpContext: Integer; var plResult: Integer): HRESULT;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}function TForm1.EmbeddedWB1ShowMessage(hwnd: Cardinal; lpstrText,
lpstrCaption: PWideChar; dwType: Integer; lpstrHelpFile: PWideChar;
dwHelpContext: Integer; var plResult: Integer): HRESULT;
var
Text: string;
Caption: PChar;
begin
Caption :='EmbeddedWB Messagebox';
text := lpstrText;
plResult:=Windows.MessageBox(hWnd, Pchar(text), Caption, dwType);
Result := S_OK;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
EmbeddedWB1.Go('www.sina.com.cn');
end;end.