0

私の目的は、いくつかのフォームに記入するために、同じ Internet Explorer ウィンドウで開かれた各タブの IHTMLDocument3 インターフェイスを取得することです。

これまでに行ったこと: IWebBrowser2 インターフェイスを変数 "iweb" に割り当てます。次に、「iweb」を使用して、URL ごとに新しいタブを開き、いくつかの URL に移動します (「navOpenInNewTab」-FLAG を使用)。

HRESULT hret=idis->QueryInterface(IID_IWebBrowser2,reinterpret_cast<void**>(&iweb));
assert(SUCCEEDED(hret));

V_I4(&vFlags) = 0x0800; //navOpenInNewTabs

hr=iweb->Navigate(bstrURL1, &vFlags, &vEmpty, &vPostData, &vHeaders);
hr=iweb->Navigate(bstrURL2, &vFlags, &vEmpty, &vPostData, &vHeaders);

これはここまでうまくいきます。しかし:各タブの IHTMLDocument3 インターフェイスを抽出するにはどうすればよいですか? iweb->get_Document(...) メソッドを使用しようとすると、常に最初のタブのドキュメントのみが取得されます。最初のタブだけでなく、作成したばかりのすべてのタブの IHTMLDocument3 を取得したいと考えています。どうすればいいですか?

4

0 に答える 0