在webbrowser中,我打开一个网页,如新浪,怎么将弹出的广告封掉?(100分)

  • 主题发起人 主题发起人 yingdun
  • 开始时间 开始时间
Y

yingdun

Unregistered / Unconfirmed
GUEST, unregistred user!
就是打开网页时,不让其弹出别的窗口,如广告什么的
 
可上3721,上面有广告拦截功能
 
Close1('http://');

procedure TForm1.Close1(S:string);
var
h:hwnd;
begin
h:=form_hwnd(s);
if h<>0 then postMessage(h, WM_SYSCOMMAND, SC_close, 0);
end;

function TForm1.form_hwnd(s1:string):HWnd;
var
h: HWnd;
szText: array[0..254] of char;
s:string;
begin
result:=0;
h := GetWindow(Handle, GW_HWNDFIRST);
while h <> 0 do
begin
if GetWindowText(h, @szText, 255) > 0 then
begin
s:=trim(StrPas(@szText));
if (length(s)>0) and (pos(s1,s)>0) then
begin
result:=h;
exit;
end;
end;
h := GetWindow(h, GW_HWNDNEXT);
result:=h;
end;
end;
 
不懂,close1放到什么地方啊?
 
求求大家了,给我个答案好吗
 
放在time里,定时检查有没有弹出窗口
 
用IE HELPER OBJECT
http://www.euromind.com/iedelphi/ie5tools/bho.htm
上面的地址有详细说明,而且还有源代码下载
 
主要用BHO+黑名单+点击判断。
 
用3721?我还想屏蔽它的提示呢,真的很讨厌
 
试一下 WebBrowser1.Silent:=True;
 
WebBrowser1.Silent:=True;
没用:(
 
www.google.com
用google的工具条就可以了

注:3721是垃圾,可以看作是一种病毒
 
后退
顶部