在C++ Builder中打开浏览器加载页面

        今天在开发项目的时候,要求实现根据数据查询出来的一个IP地址,并返回到前台使用浏览器打开。这个东东本身很简单哈。在C++ Builder 中有对应的API函数,下面我们一起来讲讲:

调用外部命令
如果用默认 浏览器,就调用ShellExecute(NULL, _T("open"), _T("explorer.exe"), _T("http://www.baidu.com"), NULL, SW_SHOW);
如果用IE打开,就调用ShellExecute(NULL, _T("open"), _T("iexplore.exe"), _T("http://www.baidu.com"), NULL, SW_SHOW);//另外网上还有这样的详解可以使用API函数ShellExecute
具体用法可以参考如下:
有三个 Windows API 函数可以运行可执行档WinExec、ShellExecute和CreateProcess。
 
ShellExecute的功能是运行一个外部程式(或者是开启一个已注册的文件、开启一个目录、列印一个文件等等),并对外部程式有一定的控制。
 
有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。
 
函数原型:
HINSTANCE ShellExecute( HWND hwnd,LPCTSTR lpOperation,LPCTSTR lpFile,LPCTSTR lpParameters,LPCTSTR lpDirectory,INT nShowCmd );
 
参数说明: 
 
hwnd 视窗的名称 
lpOperation 进行的操作,如"open","print","explore"分别对应 "开启","列印","浏览", 也可以为空(""),此时表示进行预设的操作。
lpFile 要操作的文件。
lpParameters 如果lpFile指定的是一个可执行档则表示参数
lpDirectory 操作进行的目录
nShowCmd 新的应用程式的运行方式。其可用的值如下:
SW_HIDE 隐藏
SW_MAXIMIZE 最大化
SW_MINIMIZE 最小化,并把Z order顺序在此视窗之后(即视窗下一层)的视窗启动
SW_RESTORE 启动视窗并还原为初始化大小
SW_SHOW 以当前大小和状态启动视窗
SW_SHOWDEFAULT 以预设方式运行
SW_SHOWMAXIMIZED 启动视窗并最大化
SW_SHOWMINIMIZED 启动视窗并最小化
SW_SHOWMINNOACTIVE 最小化但不改变当前启动的视窗
SW_SHOWNA 以当前状态显示视窗但不改变当前启动的视窗
SW_SHOWNOACTIVATE 以初始化大小显示视窗但不改变当前启动的视窗
SW_SHOWNORMAL 启动并显示视窗,如果是最大(小)化,视窗将会还原。第一次运行程式 时应该使用这个值
 
范例一:开启 http://test.com 网站
ShellExecute(Handle, "open", "http://test.com/",nil,nil, SW_SHOWNORMAL);  
 
如果将FileName参数设置为"mailto:"协议格式,那麼该函数将启动预设的邮件用户端程式,
如 Microsoft Outlook(也包括Microsoft Outlook Express)或 Netscape Messanger。
 
范例二:寄信给 name@126.com (用户帐号@邮件服务器地址)
 
ShellExecute(Handle, "open"," mailto: name@126.com", nil, nil, SW_SHOWNORMAL);  
 
开启写新邮件视窗,并自动填入收件人位置。
 
以下在介绍一些不一样的用法:
开始一个新的应用程式 
ShellExecute(Handle, "open", "c:\test\app.exe", nil, nil, SW_SHOW);  
开启记事本,并开启一个文件( 系统能识别记事本应用程式的路径,因此我们不必使用绝对路径)
ShellExecute(Handle, "open", "notepad", "c:\test\readme.txt", nil, SW_SHOW);  
ShellExecute(Handle, "print", "c:\test\test.doc", nil, nil, SW_SHOW);  
  注意:可能你会看到word暂时的被开启,但它会自动关闭。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值