呵 我自己做了一个浏览器为什么当打开别一个窗口时就变成了IE浏览器呀帮忙谢谢 原因就是你的超级链接使用了“新开窗口”操作!这在很多应用软件中都是如此(ForxMail,OutLook,帮助文件中)。如果你想让你自己的网页始终在你的浏览器中查看到话,最好在写超级链接的时候不要加入“新开窗口”选项;如果想让别人的网页也做到这一点,那就比较麻烦了!你要将你的程序设置为默认的Web浏览器(好麻烦哦!!!) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以捕获navigate事件,然后用shellexecute或winexec指定用你的程序打开该地址就可以了 同意zhujunfeng(ericss)的,可行。 处理好Webbrs的某个事件!自己看!有一个程序你可以参考! 到这里去看看http://www.csdn.net/cnshare/soft/12/12234.shtm 其实很简单!但不是navigate事件,是OnNewWindow2,在里面可以设ppDisp := WebBrowser.DefaultInterface;这样就不会新开窗口!也可以在OnNewWindow2事件中,生成新的WebBrowser!就像多窗口浏览器一样! 当然也可以运行另一个程序本身,用sendmessage发送消息!但在OnNewWindow2事件中Cancel=False!但实际上IE是用同一个进程另一个窗体中打开,这也是大家对IE的误解,IE准确的说也是多窗口浏览器!所以也可一把整个浏览器封装成个一个类,动态生成! procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool);begin ppDisp := WebBrowser2.ControlInterface;end;上面的就可以了!結吧!記得加分:) 各位大侠,有没有CS直接转为BS的工具,请大家推荐一些。 如何delphi创建文本文件 fastreport菜鸟问题,欢迎进来领分 如何使用SQL语言进行模糊查询?请举例子。谢谢。 请问一个问题啊. 怎样把多个bmp文件和一个txt文件保存到一个二进制文件里面并且能够读出来,最好能有例子。 我觉的李维像个啥比 三○○分相求一个往ACCESS数据库里面写图片文件或DOC文档的列子!(急) delphi 三层 ApplyUpdates 无法保存第二次修改的数据 delphi6新特性!!(十分精彩) 如何遍历某个控件上的所有控件? 请问哪里有关于三层数据库的原代码,小弟正研究这个。多谢!
ppDisp := WebBrowser.DefaultInterface;
这样就不会新开窗口!
也可以在OnNewWindow2事件中,生成新的WebBrowser!就像多窗口浏览器一样!
var ppDisp: IDispatch; var Cancel: WordBool);
begin
ppDisp := WebBrowser2.ControlInterface;
end;
上面的就可以了!
結吧!記得加分:)