如何用delphi屏蔽网页里的google小广告
解决方案 »
- ???如何让鼠标在DBGrid内部不同列移动时,显示当前单元格Hint值???
- DELPHI 数据库应用程序的问题
- 我发现toolbar控件上的按钮通过TAB键无法让光标跳上,好像只能通过鼠标选中.
- 接上贴,继续问:关于grid和checkbox
- 主细表的数据不能更新?----各位大虾高见--------------
- 如何将几个DBGRID里的内容发现同一个EXCEL表中?
- list index out of bound(1)是什么错误,大家帮我看看好嘛,谢谢!
- 问:请讲解Owner 和 Parent的详细区别,老达摩 和 nofog 有空也来说说
- socket错误处理
- 一个打印的问题
- 关于一个简单的IDFTP下载的问题,等答案!
- DELPHI 图片显示闪屏问题。
var ppDisp: IDispatch; var Cancel: WordBool
第一个参数是变参,用于指定新窗口
第二个参数也是变参,用于控制是否可以触发NewWindow2事件,当我们浏览一个页面的时候,如果有弹出窗口的话,我们就可以用第一个参数,把弹出的窗口,截取到另一个WebBrowser里面了。
ppDisp:=WebBrowser_NewWin(截取弹出窗口).Application;
也可以不截取,不让触发,Cancel:=True就可以了。
1.SendMessage(HWND,WM_CLOSE,... )用句柄去弄,因為许多的广告页面都含有ad..的字头,可以判断,大部分有效的
2:还有的是禁止window.open函数打开的窗口 ...
3:判断地址,做一个filter...
4.也可以這樣:
procedure Tfrm_Main.ENumChildWindows(hand: HWND);
var
h: HWND;
s: Array[0..255] of char;
IsPopWindow: Bool;
begin
IsPopWindow:=True;
h:=GetWindow(hand,GW_child);
while
wm_quIT消息关闭它(sendmessage)。。