掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
IWebBrowser2によるURLの取得 (ID:64192)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
よろしくお願いします。 Windows XP SP2 Visual Studio 2005 この様な環境です、MSDNの方で質問したのですがレスが付きそうもないので 仕方なくマルチポストのような格好になるのですが、お許しください。 現在アクティブなインターネットエクスプローラのURLを取得したいのですが、 COMコンポーネントの知識が無く、何処をどの様に修正してよいのか分かりません 間違い誤認識ございましたらご指摘願います。 下記のコードをデバッグしますと 「test1.exe の 0x0040106a でハンドルされていない例外が発生しました: 0xC0000005: 場所 0x00000000 を読み込み中にアクセス違反が発生しました。」 ←印の部分でこの様なエラーが出てしまいます #include <windows.h> #include <tchar.h> #include <atlbase.h> // ATL基本機能用ヘッダファイル #include <atlhost.h> // ATL コンテナ機能サポート用ヘッダファイル void main() { HWND hWindow = FindWindow(L"IEFrame", NULL); DWORD thid = GetWindowThreadProcessId(hWindow, NULL); static CComQIPtr< IWebBrowser2 > pWB2; BSTR LocationURL; char theURL[ 256 ]; ::ZeroMemory( theURL, 256 ); pWB2->get_LocationURL( &LocationURL ); int n = WideCharToMultiByte( CP_ACP, 0, LocationURL, SysStringLen( LocationURL ), theURL, sizeof( theURL ) - 1, 0, 0 ); printf ("%s", theURL); ::SysFreeString( LocationURL ); // リソースの開放 }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.