程序中通过IE或默认的浏览器打开指定的页面

本文介绍了两种在Windows环境下打开网页的方法:一是通过ShellExecute()函数调用默认浏览器;二是利用CreateProcess()函数指定特定浏览器进程。前者简单易用,后者灵活性更高。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1、通过调用ShellExecute()来打开网页
   示例:CString strUrl = _T(" http://www.google.com.hk/"); 
               HINSTANCE hIeResult = ShellExecute(NULL, _T("open"), strUrl, NULL, NULL, SW_SHOW);
 通过返回值可以判断ShellExecute的执行是否成功,失败通过GetLastError()查找对应的原因

2. CreateProcess的方式
   示例:
	// 以CreateProcess的方式打开链接地址
	CString strOpenUrl = strUrl;
	CString strIEPath = _T("");
	strIEPath = strPath;
	STARTUPINFO si;
	PROCESS_INFORMATION pi;
	ZeroMemory( &si, sizeof(si) );
	si.cb = sizeof(si);
	ZeroMemory( &pi, sizeof(pi) );
	// 在链接字符串前面加一个空格
	strUrl = _T(" ") + strUrl;
	LPWSTR lpUrl = (LPWSTR)(LPCTSTR)(strUrl);
	if( CreateProcess( strIEPath, 
		lpUrl,             
		NULL,               
		NULL,              
		FALSE,              
		CREATE_NEW_CONSOLE,
		NULL,             
		NULL,             
		&si,              
		&pi)              
		)
	{	// 释放句柄
		CloseHandle( pi.hProcess );
		CloseHandle( pi.hThread ); 
		return TRUE;
	}
	else
	{	// CreateProcess打开失败 
		return false;
	}
总结:其实两种方式都是调用外部程序,在打开网页这个操作上,ShellEexcute打开的页面会调用默认的浏览器的打开地址,而CreateProcess则是可以指定运行的浏览器的运行程序地址来打开页面,并且是一个新页面。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值