请教,在delphi 使用webbrowser, 如何写点击事件,再连接另一个网站 请教,在delphi 使用webbrowser, 如何写点击事件,再连接另一个网站!目的:webbrowser打开的是一个广告图片,想通过点击此广告再连接到一个网站。谢谢各位高手的回复! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果广告是个url,你点击后WebBrowser会自动跳到新的网址 就是这把:<a href="http://www.xxx.com" target="_blank"><img src="http://www.xxxx.com/a.jpg" width="150" height="60" ></a> Urls.Text:=网址;WebBrowser1.Navigate(WideString(Urls.Text), Flags, Flags, Flags, Flags); 主要目的是:webbrowser已经打开的是一个广告图片,想通过点再击此广告再连接到一个网站(URL)。有什么方法吗?谢谢。 先设置:图片:<a href="http://www.xxx.com" target="_blank"><img src="http://www.xxxx.com/a.jpg" width="150" height="60" ></a>然后在控件事件编写:procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool); begin ppDisp := WebBrowser2.Application; // 新的窗口先指向WebBrowser2 end; // 在WebBrowser2的OnBeforeNavigate2事件中: procedure TForm1.WebBrowser2BeforeNavigate2(Sender: TObject; const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData, Headers: OleVariant; var Cancel: WordBool); begin WebBrowser1.Navigate(string(URL)); // 再指回WebBrowser1 Cancel := True; end; 通过webbrowser.OleObject.document 获取DOM对象,然后就可以用DOM对象的方法来的到连接对象,然后用调用连接对象的click方法就可以了。 调用javascript最好 TreeView的又一个图片问题 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 如何判断某个组件是否属于容器类? grid修改单个数据 怎样用delphi下载这样的文件? 简单问题:如何在delphi中实现文件的拷贝? 主从窗口的最小化? 一个错难到我小菜啊 有那位知道excel的列之间的分隔符是什么吗?急!!! 关于OA中的公文流转问题 delphi给DBGrid中的记录加入超链接如何实现? 关于多线程 原来用Delphi Xe6之前的版本都能读取这个数据库XE7没有DBE读取不了
<a href="http://www.xxx.com" target="_blank"><img src="http://www.xxxx.com/a.jpg" width="150" height="60" ></a>
WebBrowser1.Navigate(WideString(Urls.Text), Flags, Flags, Flags, Flags);
procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool); begin ppDisp := WebBrowser2.Application; // 新的窗口先指向WebBrowser2 end; // 在WebBrowser2的OnBeforeNavigate2事件中: procedure TForm1.WebBrowser2BeforeNavigate2(Sender: TObject; const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData, Headers: OleVariant; var Cancel: WordBool); begin WebBrowser1.Navigate(string(URL)); // 再指回WebBrowser1 Cancel := True; end;