Windows下打开Url 代码封装 C++

bool OpenUrl(std::wstring& url_, OPEN_BROWSER_TYPE browser_type = OPEN_BY_DEFALUT_BROWSER )
{
	// 如果使用IE打开的话
	if (browser_type == OPEN_BY_IE)
	{
		HINSTANCE hRet = ::ShellExecuteW(NULL, L"open", L"iexplore.exe", url_.c_str(), NULL, SW_SHOW);
		if ((int)hRet>32)
		{
			return true;
		}
		return false;
	}
	else{
		SHELLEXECUTEINFOW shelli = { 0 };
		shelli.cbSize = sizeof(SHELLEXECUTEINFOW);
		shelli.fMask = SEE_MASK_FLAG_NO_UI | SEE_MASK_NOCLOSEPROCESS;
		shelli.lpVerb = L"open";
		shelli.lpFile = url_.c_str();
		shelli.nShow = SW_SHOW;
		if (::ShellExecuteExW(&shelli))
		{
			return true;
		}
		return false;
	}
	return true;
}

发布了382 篇原创文章 · 获赞 122 · 访问量 40万+

猜你喜欢

转载自blog.csdn.net/Giser_D/article/details/104409834