说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

WebBrowser控件或者EmbeddedWB控件如何捕捉网页链接超时或链接不上的问题

编辑:说三道四文库 发布时间:2018-08-18 04:48
HTML文档下载 WORD文档下载 PDF文档下载
WebBrowser控件或者EmbeddedWB控件如何捕捉网页链接超时或链接不上的问题

各位大侠,小弟在使用以上两个控件的时候,需要实现一个捕捉网页链接超时或者链接不上的时候,就自动跳转到自定义页面的功能,可是能力有限,如何都实现不了。

百度也百度了,GG也GG了,但是找不到合适的答案。

请各位帮帮忙吧。

QQ94460623
我也是个新手。给你一些提示吧,具体我没有研究过。
  捕捉网页链接
  myPoint: TPoint;
  E: IHTMLElement;
  PCl:Tpagecontrol;

  wb2:= TEmbeddedWB(PCl.Pages[PCl.ActivePageIndex].Controls[0]);
  myPoint := Mouse.CursorPos;
  myPoint := wb2.ScreenToClient(myPoint);
  E := (wb2.Document as IHTMLDocument2).elementFromPoint(myPoint.X,myPoint.Y);
  再在E里自己找方法或属性来提取链接,具体哪个属性我没有用过,只用过e.tagName='A',也就是获取html中的<a>这个
  
  链接不上我就不知道了。
  如果解决也贴出来让我们学习学习,祝你好运!
对了还有个更简单的方法,在WebBrowser控件或者EmbeddedWB控件中的StatusTextChange(Sender: TObject;
const Text: WideString)里text就是鼠标在网页中移动时所对应的链接的网址。你自己试试就知道了。
我定一下
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘