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

阅读: 评论:0


1、通过调用ShellExecute()来打开网页    示例:CString strUrl = _T(" le.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则是可以指定运行的浏览器的运行程序地址来打开页面,并且是一个新页面。

本文发布于:2025-04-05 09:12:00,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/1743815545584068.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:浏览器   页面   程序
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23