给定一个已打开的IE窗口的IWebBrowser2指针,欲新开一个IE,并使之显示的内容和已打开的IE窗口的一模一样,即模仿IE的“文件 | 新建 | 窗口”菜单的功能,该怎么做?

zhangzhonghua 2001-02-14 11:01:00
给定一个已打开的IE窗口的IWebBrowser2指针,欲新开一个IE,并使之显示的内容和已打开的IE窗口的一模一样,即模仿IE的“文件 | 新建 | 窗口”菜单的功能,该怎么做?
...全文
157 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xmotion 2001-02-24
  • 打赏
  • 举报
回复
to zhangzhonghua
不知老兄是怎样获得IWebBrowser2的指针。
zhangzhonghua 2001-02-16
  • 打赏
  • 举报
回复
问题太浅?还是分数太少?
zhangzhonghua 2001-02-15
  • 打赏
  • 举报
回复
请高手打救!
zhangzhonghua 2001-02-15
  • 打赏
  • 举报
回复
有人做过吗?
zhangzhonghua 2001-02-14
  • 打赏
  • 举报
回复
我的代码段如下:
// g_spBrowser是给定的已打开的IE窗口的IWebBrowser2指针
HRESULT hr = E_FAIL;
VARIANT vTemp;
SHDocVw::IWebBrowser2Ptr spBrowser;

VariantInit(&vTemp);
hr = CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_LOCAL_SERVER,
IID_IWebBrowser2, (void**)&spBrowser);
if (SUCCEEDED(hr))
spBrowser->Navigate(g_spBrowser->GetLocationURL(), &vTemp, &vTemp, &vTemp, &vTemp);

如果g_spBrowser当时浏览的是普通的html页面的话,没问题;但如果是有frames,就不行了,例如http://www.5566net.com/tu/

请高手指教!
zhangzhonghua 2001-02-14
  • 打赏
  • 举报
回复
我觉得应该有比较简单的办法,只是我现在还没有找到。
zhangzhonghua 2001-02-14
  • 打赏
  • 举报
回复
简单说,我希望克隆一个IE窗口出来,类似于:
spBrowser = g_spBrowser->Clone();

请过来人指点!

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧