描述:
如下程序中的Invoke是根据dispidMember来进行操作的,我想知道
这些对应的宏是那里定义的,比如DISPID_BEFORENAVIGATE2,能否
监听到前进,后退的动作吗?
STDMETHODIMP CIEWebGuard::Invoke(DISPID dispidMember,
REFIID riid, LCID lcid, WORD wFlags,
DISPPARAMS* pDispParams, VARIANT* pvarResult, EXCEPINFO* pExcepInfo, UINT* puArgErr)
{
CComBSTR bstrURL(szURL);
switch(dispidMember)
{
case DISPID_BEFORENAVIGATE2: // Before Naigation
// IEBeforeNavigate2(pDispParams);
//MessageBox(NULL,"NC","OK",0);
//IENC(pDispParams);
//MessageBox(NULL,"BEFORENAVIGATE2","OK",0);
IEBeforeNavigate22(pDispParams);
//fprintf(fp,"BeforeNavigate2\n");
break;
case DISPID_BEFORENAVIGATE: // Before Naigation
// IEBeforeNavigate2(pDispParams);
//MessageBox(NULL,"NC","OK",0);
//IENC(pDispParams);
//fprintf(fp,"BeforeNavigate\n");
break;
case DISPID_NAVIGATECOMPLETE:
//IENavigateComplete22(pDispParams);
//MessageBox(NULL,"NAVIGATECOMPLETE","OK",1);
//IENC(pDispParams);
//fprintf(fp,"NavigateComplete\n");
break;
case DISPID_COMMANDSTATECHANGE:// Command state change
// IECommandStateChange(pDispParams);
//fprintf(fp,"CommandStateChange\n");
break;
...
}
//fclose(fp1);
return S_OK;
}
您可能想查找下面的文章:
- 基于ATL的应用(BHO中如何使用MFC的类CString,CFileDialog等)?
- 高分求教:BHO技术拦截Flash,但写入的js代码无效!
- 关于BHO拦截按键的问题
- 想BHO只加载ie,不加载我的电脑,但出错atlbaseh中5668行,ATLASSERTpM->m_hInst!=NULL;
- VC++开发BHO插件—定制你的浏览器
- BHO的问题
- 在一个ie(BHO,band)插件中如何控制ie的弹出窗口的。
- 什么工具可以反编译一个DLL,这个dll是bho
- BHO中DIID_HTMLElementEvents2在哪个头文件中定义?
- 在BHO中的DISPID_DOCUMENTCOMPLETE事件中取不到IHTMLDocument2的属性