0

我的目标是在同一个 Internet Explorer 窗口中打开每个选项卡的 IHTMLDocument3 界面,以便填写一些表格。

到目前为止我所做的:我将 IWebBrowser2 接口分配给变量“iweb”。然后,我使用“iweb”通过为每个 URL 打开一个新选项卡(使用“navOpenInNewTab”-FLAG)来导航到多个 URL:

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