Delphi 动态打开网页/网址的几种方式

Delphi 动态打开网页/网址的几种方式

1、使用TWebBrowser

1
2
3
4
5
6
7
8
9
10
11
12
13
uses
  OleCtrls,
  SHDocVw;
 
var
  WB:TWebBrowser;
begin
  WB:=TWebBrowser.Create(Self);
  Self.InsertControl(WB);   // 将WB作为子控件插入到当前窗体中     动态创建
  WB.Align:=alClient;
  WB.Silent:=True;       //不显示脚本错误
  WB.Navigate('https://www.cnblogs.com/guorongtao/');
end;

2、使用ShellAPI (推荐)

1
2
3
4
5
6
7
8
uses
  ShellAPI;
 
begin
  ShellExecute(Application.Handle, nil,'https://www.cnblogs.com/guorongtao/', nil, nil, SW_SHOWNORMAL);  //默认浏览器打开
 
  ShellExecute(Application.Handle, 'open','Iexplore.exe','https://www.cnblogs.com/guorongtao/',nil,SW_SHOWNORMAL);   //指定IE浏览器打开
end;

3、使用 CoInternetExplorer(不推荐)

1
2
3
4
5
6
7
8
9
10
11
uses
  SHDocVw;
 
var
  WB : OleVariant;
begin
  WB := CoInternetExplorer.Create;      //用的是IE的内核
  WB.Visible := True;
//  WB.Navigate('https://www.cnblogs.com/guorongtao/'); //默认浏览器打开
  WB.Navigate2('https://www.cnblogs.com/guorongtao/');  //默认浏览器打开
end;

4、使用 CreateOleObject(不推荐)  

1
2
3
4
5
6
7
8
9
uses
  ComObj;
 
var
  WB:Variant;
begin
  WB:=CreateOleObject('InternetExplorer.Application');   //用的是IE的内核
  WB.navigate('https://www.cnblogs.com/guorongtao/');     //在默认浏览器中打开
end;  

  

 

 

 

创建时间:2022.03.04  更新时间:

posted on   滔Roy  阅读(1336)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
历史上的今天:
2021-03-04 SQL 中的设定规则 SET ANSI_NULLS ON 和 SET QUOTED_IDENTIFIER ON
2020-03-04 纯Javascript 实现的日历 ,在IE所有版本浏览器上测试通过,火狐、谷歌、360、QQ等浏览器均兼容,理论上均兼容所有浏览器

导航

点击右上角即可分享
微信分享提示