「C言語/C++/WebBrowser2」の編集履歴(バックアップ)一覧に戻る

C言語/C++/WebBrowser2 - (2012/09/12 (水) 05:36:57) のソース

|開発環境|Microsoft Visual C++ 2010 Express (SP1)|
|実行環境|Microsoft Windows XP Home Edition (SP3)|
|プロジェクトの種類|Win32 プロジェクト|
|プロジェクト名|WebBrowser2|
|アプリケーションの種類|Windows アプリケーション|
|追加のオプション|空のプロジェクト|

参考
[[COM基礎 / アウトプロセスサーバー>http://eternalwindows.jp/com/combase/combase04.html]]

WebBrowser2.cpp
#highlight(cpp){{
#include <Windows.h>
#include <ExDisp.h>

int WINAPI WinMain(
	HINSTANCE hInstance,
	HINSTANCE hPrevInstance,
	LPSTR lpCmdLine,
	int nCmdShow)
{
	HRESULT hr;
	IWebBrowser2 *pWebBrowser2;
	BSTR bstrUrl;
	VARIANT varFlags, varTargetFrameName, varPostData, varHeaders;

	CoInitialize(NULL);

	hr = CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER,
		IID_PPV_ARGS(&pWebBrowser2));
	if (FAILED(hr)) goto Exit;

	pWebBrowser2->put_Visible(VARIANT_TRUE);

	bstrUrl = SysAllocString(L"http://www.google.co.jp/");
	VariantInit(&varFlags);
	VariantInit(&varTargetFrameName);
	VariantInit(&varPostData);
	VariantInit(&varHeaders);
	pWebBrowser2->Navigate(bstrUrl,
		&varFlags, &varTargetFrameName, &varPostData, &varHeaders);

	SysFreeString(bstrUrl);
	pWebBrowser2->Release();
Exit:
	CoUninitialize();
	return 0;
}
}}