如题!我现在做的是在单个页面中是没问题的,但是如果一个页面中包含iframe,就会出现问题了,我想在DISPID_BEFORENAVIGATE2事件中判断如果是iframe就不进行任何操作,问题是不知道怎么做,GOOGLE了一下也没有结果.期待大家的回复!
这个问题在
http://community.csdn.net/Expert/TopicView3.asp?id=4724150
中有解答,但我用还是有问题问题是:
lion_wing(凤之焚) 的方法在DISPID_DOCUMENTCOMPLETE事件中是有效的
甚至可以简化成
if(m_pWebBrowser2 == pDispParams->rgvarg[1].pdispVal)
{//执行操作}
else
{//不执行}但这个方法在DISPID_BEFORENAVIGATE2却无效
pDispParams->rgvarg[1].pdispVal得到的地址和m_pWebBrowser2不同~~唉,真是不知道怎么回事~~请高手来看看
好像lion_wing(凤之焚)现在也经常活跃在这里,麻烦你帮帮忙~~万分感谢~~
这个问题在
http://community.csdn.net/Expert/TopicView3.asp?id=4724150
中有解答,但我用还是有问题问题是:
lion_wing(凤之焚) 的方法在DISPID_DOCUMENTCOMPLETE事件中是有效的
甚至可以简化成
if(m_pWebBrowser2 == pDispParams->rgvarg[1].pdispVal)
{//执行操作}
else
{//不执行}但这个方法在DISPID_BEFORENAVIGATE2却无效
pDispParams->rgvarg[1].pdispVal得到的地址和m_pWebBrowser2不同~~唉,真是不知道怎么回事~~请高手来看看
好像lion_wing(凤之焚)现在也经常活跃在这里,麻烦你帮帮忙~~万分感谢~~
解决方案 »
- 关于防止结束任务
- 在VC6中关于1980年开始的时间转换
- 关与循环取值最高效率的方法?????
- 有关虚拟继承的困惑
- 如果获取 系统防火墙是否开启?如果获取当前系统安装过补丁那些补丁?补丁安装时间?
- 在msflexgrid中动态添加了combobox后,单击不能下拉,只能用键盘滚动。怎么办?
- 如何实现一窗体在桌面图标之下就好像背景图片一样了
- 如何在测试 Visual C++ 或 bc++ 程序运行速度(运算时间)
- 关于component win7与vc6.0有仇? 请指教
- 求助,有没有编写内外弹道程序的高手?
- 如何在View里面加入Toolbar
- 如何将几张JPEG格式的图片转换为MPEG4格式的视频?
Stringexpression that evaluates to the name of the frame in which the resource will be displayed, or Null if no named frame is targeted for the resource.If you need to find which frame is navigating, handle the first NavigateComplete event after the last DocumentComplete event
USES_CONVERSION;
CComVariant strUrl(*TargetFrameName);
strUrl.ChangeType(VT_BSTR);
MessageBox(OLE2T(strUrl.bstrVal));
结果都用空。
我再看看
pDispatch = &(*pDispParams->rgvarg[6].pdispVal);
CComQIPtr<IUnknown, &IID_IUnknown> pUnk1;
CComQIPtr<IUnknown, &IID_IUnknown> pUnk2;
HRESULT hr1 = m_pWebBrowser->QueryInterface(IID_IUnknown, (void**)&pUnk1);
HRESULT hr2 = pDispatch->QueryInterface(IID_IUnknown, (void**)&pUnk2);
if (pUnk1 != pUnk2) {
// 为iframe
return S_FALSE;
}
}
if (pDispParams->cArgs >= 6 && pDispParams->rgvarg[6].vt == VT_DISPATCH) {
if(m_pWebBrowser2 == pDispParams->rgvarg[6].pdispVal)
{//执行操作}
else
{//不执行}
}