|
2010/04/08(Thu) 17:48:14 編集(投稿者)
■No48553 (レッドブル さん) に返信 > ということはツールバーからブラウザの情報を取得してると思うんですが、 その場合、ツールバーはどのタイミングでブラウザ情報を取得しにいくべきかを 考慮しなければならない気がします。
タイマー監視するとか、ページ遷移のイベントを拾うとか、あるいはツールバーから 取得しにいくのではなく、検索結果のページ内から JavaScript 経由で ツールバーに送信する形にするとか。
> どなたか方法をご存じないですか。 C++ での実装は分かりませんが……VB6 の時には、バンドオブジェクトから 以下のような感じで InternetExplorer オブジェクトを得ることができたと思います。
そこまで行ければ、Document プロパティを辿って IHTMLDocument2 を拾えるかも。
Private Sub IObjectWithSite_SetSite(ByVal pUnkSite As sample.IUnknown) If Not pUnkSite Is Nothing Then Dim isp As sample.IServiceProvider Set isp = pUnkSite Set mobjInternetExplorer = isp.QueryService(IID_IWebBrowserApp, IID_IWebBrowser2)
|