关于Webbrowser的问题,高手在不在?

Wit253 2004-12-12 08:22:59
用WebBrowser时如何捕获
window.showModalDialog 和 window.showModelessDialog
弹出的窗口
...全文
240 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wit253 2004-12-22
  • 打赏
  • 举报
回复
以下是DelphiBBS 上得到的回答,已经解决
------------------------------------------------------------------------------------
http://www.euromind.com/iedelphi/embeddedwb.htm
上面的OnShowDialog事件就可以捕获

要更强就要hook TEmbeddedWB的wndproc过程,响应消息事件WM_ACTIVATE
如果不会hook,用TForm的应该也可以响应WM_ACTIVATE消息。自己试试,不要偷懒。

如果你想屏闭广告窗口,就比较难,因为:
1. 100%判断窗口是否广告很难
2. 广告使用的javascript越来越高明和隐蔽,这是IE的缺陷,即使打了SP2,广告商还有办法弹窗口
longtusoft 2004-12-16
  • 打赏
  • 举报
回复
Wit253 2004-12-16
  • 打赏
  • 举报
回复
又沉了,再顶一下
masterjames 2004-12-15
  • 打赏
  • 举报
回复
是呀,好简单的呀
Wit253 2004-12-14
  • 打赏
  • 举报
回复
沉了,顶一下
蒋晟 2004-12-13
  • 打赏
  • 举报
回复
微软的内部消息是会考虑在Windows Longhorn中加入捕获window.showModalDialog 和 window.showModelessDialog 弹出的窗口的功能
Wit253 2004-12-13
  • 打赏
  • 举报
回复
难道没有别的办法了吗
Wit253 2004-12-12
  • 打赏
  • 举报
回复
OnNewWindow2 捕获不到 window.showModalDialog 和 window.showModelessDialog 弹出的窗口
Kevin_Lmx 2004-12-12
  • 打赏
  • 举报
回复
如果你想屏蔽所有弹出的窗口,那么在OnNewWindow2中设定Cancel := True就行了。

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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