程式中通過IE或預設的瀏覽器開啟指定的頁面
阿新 • • 發佈:2019-02-11
1、通過呼叫ShellExecute()來開啟網頁
HINSTANCE hIeResult = ShellExecute(NULL, _T("open"), strUrl, NULL, NULL, SW_SHOW);
通過返回值可以判斷ShellExecute的執行是否成功,失敗通過GetLastError()查詢對應的原因
2. CreateProcess的方式
示例:
總結:其實兩種方式都是呼叫外部程式,在開啟網頁這個操作上,ShellEexcute開啟的頁面會呼叫預設的瀏覽器的開啟地址,而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; }