1. 程式人生 > >程式中通過IE或預設的瀏覽器開啟指定的頁面

程式中通過IE或預設的瀏覽器開啟指定的頁面

1、通過呼叫ShellExecute()來開啟網頁                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則是可以指定執行的瀏覽器的執行程式地址來開啟頁面,並且是一個新頁面。