学习接口,想替换IE下载管理, 本帖最后由 csdd1105 于 2014-04-24 21:27:46 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在对话框里实现的IOleClientSiteBOOL CMyDLDlg::CreateControlSite(COleControlContainer* pContainer, COleControlSite** ppSite, UINT nID, REFCLSID clsid){ if(ppSite == NULL) { ASSERT(FALSE); return FALSE; } CCustomControlSite *pBrowserSite = new CCustomControlSite (pContainer);// if (!pBrowserSite) { return FALSE; } *ppSite = pBrowserSite; return TRUE;}然后在类 CCustomControlSite 里拦截到:STDMETHODIMP CCustomControlSite::XServiceProvider::QueryService(REFGUID guidService, REFIID riid, void **ppvObject){... if (guidService == SID_SDownloadManager && riid== IID_IDownloadManager) {...//在这里拦截到下载}}谢谢蒋大哥继续指导 你的QueryService有被调用吗?看看IServiceProvider的实现 关于winexe、shellexecute、createprocess三个函数的讨论 windows2003 两个程序不能同时运行 100分在线等:简单的汉字加密 【50分】 谁会改这个大图标? 如何和床垫机械方面的机床进行通讯? 菜鸟请教:请大家讨论关于图形重绘的问题,留言者均有分,不够再加 如何访问私有成员变量? 是愛國者,拒絕日貨的朋友進來有分。!!!!!我發十個貼放1000分 请教:如何链接应用程序 软件哪找? 怎样预览QR CODE 二维码 无法解析的外部符号
{
if(ppSite == NULL)
{
ASSERT(FALSE);
return FALSE;
} CCustomControlSite *pBrowserSite = new CCustomControlSite (pContainer);//
if (!pBrowserSite)
{
return FALSE;
} *ppSite = pBrowserSite;
return TRUE;
}
然后在类 CCustomControlSite 里拦截到:STDMETHODIMP CCustomControlSite::XServiceProvider::QueryService(REFGUID guidService, REFIID riid, void **ppvObject)
{
...
if (guidService == SID_SDownloadManager && riid== IID_IDownloadManager)
{
...//在这里拦截到下载
}
}谢谢蒋大哥继续指导