COM-Type Internet Explorer Launch: Code
#include <atlbase.h>
#include <exDisp.h> /* IE Launch */
#include <iostream.h> /* cin */
void OpenURL( char * szURL );
void main()
{
CoInitialize(NULL);
char szHTTPAddress[100];
cout << "Enter HTTP Address: " << endl;
cin.getline( szHTTPAddress, 100, '\n' ) ;
OpenURL ( szHTTPAddress );
CoUninitialize();
}
void OpenURL( char * szURL )
{
HRESULT hr;
CComPtr<IWebBrowserApp> pBrowser;
hr = CoCreateInstance( CLSID_InternetExplorer,
NULL,
CLSCTX_ALL,
IID_IWebBrowserApp,
reinterpret_cast<void**> (&pBrowser));
if (SUCCEEDED(hr))
{
CComBSTR bstrURL( szURL );
CComVariant varZero(0);
CComVariant varNull("");
hr = pBrowser->put_Visible(true);
hr = pBrowser->Navigate( bstrURL, &varZero, &varNull, &varNull, &varNull);
}
}