自定义浏览器下载功能 小弟用WebBrowser控件做了个简洁浏览器,现在需要禁止ie本身自带的下载管理器改用自定义下载管理器,不知如何实现,请高手赐教!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网上说要实现IDownloadManager接口的Download方法,请问如何实现?在哪实现? http://msdn.microsoft.com/en-us/library/ms533689.aspx 你可以看http://blog.csdn.net/breaksoftware/article/details/7104632,我这儿主要是为了实现IInternetSecurityManager一些功能,你将我工程中IInternetSecurityManager相关的地方换成IDownloadManager,然后把我实现的IInternetSecurityManager的ProcessUrlAction函数换成IInternetSecurityManager的Download函数实现,然后在STDMETHODIMP CBrowserHost::QueryService中这么写 HRESULT hr = E_NOINTERFACE; if (guidService == SID_SDownloadManager && riid == IID_IDownloadManager) { // Create new CDownloadMgr object using ATL. CComObject<CDownloadMgr>* pDownloadMgr; hr = CComObject<CDownloadMgr>::CreateInstance(&pDownloadMgr); // Query the new CDownloadMgr object for IDownloadManager interface. hr = pDownloadMgr->QueryInterface(IID_IDownloadManager, ppv); } return hr;我觉得只要没搞错这些,,功能就应该可以实现了。 谢谢Breaksoftware,您的方法是写一个com实现IDownloadManager吧。小弟不才,对com不是很熟,不知道在我写的浏览器里该怎么调用呢?可以麻烦您讲解一下吗?谢谢! 也谢谢zhaozidong86,谢谢你的回答,不过小弟不才,不能看懂您给出的方法。 看下http://www.codeproject.com/Articles/10368/An-ATL-control-for-hosting-and-customization-of-mu 谢谢两位大哥,问题我已经解决,不过没用到com,希望有时间继续学习com。结贴给分—— 问个按钮风格的问题 vc调用WinExec为何无法结束程序啊 SNMP Agent扩展主要步骤,内容及问题 ClistCtrl能在动态地改变类型(Icon\list\Report)吗? COM中使用SOCKET MFC或C++中是否有这样的函数? 我和客户端用长连接通讯,如何避免长时间闲置后连接中断 关于CRecordSet不能更新的问题? 一个菜鸟的问题 MFC中playsound如何调用相对路径的wav文件 POST 登陆邮箱 收到token invalid错误,怎么解决 文件下载链接URL重定向或解析
HRESULT hr = E_NOINTERFACE; if (guidService == SID_SDownloadManager && riid == IID_IDownloadManager)
{
// Create new CDownloadMgr object using ATL.
CComObject<CDownloadMgr>* pDownloadMgr;
hr = CComObject<CDownloadMgr>::CreateInstance(&pDownloadMgr);
// Query the new CDownloadMgr object for IDownloadManager interface.
hr = pDownloadMgr->QueryInterface(IID_IDownloadManager, ppv);
} return hr;
我觉得只要没搞错这些,,功能就应该可以实现了。
谢谢你的回答,不过小弟不才,不能看懂您给出的方法。