• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 用自己所有分,求问:VC中使用webbrowser,我想拦截下载对话框,程序指定默认下载路径,取出文件名,有请jiangsheng蒋晟大哥继续帮忙,谢谢大家

用自己所有分,求问:VC中使用webbrowser,我想拦截下载对话框,程序指定默认下载路径,取出文件名,有请jiangsheng蒋晟大哥继续帮忙,谢谢大家

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 用自己所有分,求问:VC中使用webbrowser,我想拦截下载对话框,程序指定默认下载路径,取出文件名,有请jiangsheng蒋晟大哥继续帮忙,谢谢大家等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 用自己所有分,求问:VC中使用webbrowser,我想拦截下载对话框,程序指定默认下载路径,取出文件名,有请jiangsheng蒋晟大哥继续帮忙,谢谢大家
描述:

    之前我发过一个求问此问题的帖子了,困扰我一个月了也没有解决,现提供网址供大家参考一下,希望大家能够多多指点,我仅有190分,全部奉上,项目就差这一块了,希望大家能够帮忙,先谢谢大家了。http://topic.csdn.net/u/20091028/16/db45edcc-bc4a-42e7-950a-93c0c78f0a01.html
首先感谢:tttyd(雪影)、jiangsheng(蒋晟)、ljz888666555(终于找到了)三位的热心帮助,希望本帖可以得到你们的继续关注。
我现在把我的问题再描述一遍:
    我的项目中用到了webbrowser这个控件,我现在想实现下载文件时隐藏下载保存对话框,那个站点是我们自己做得,我只是想把下载的文件存到固定路径,并要获取其文件名,然后我的程序要在下载完毕之后加载那个文件,现在不知道怎么屏蔽那个下载对话框,而且也不知道怎么得到那个被下载文件的文件名。功能有点像风行软件,点击一个节目之后,它会把bt下载的文件自动保存在它下载所在目录,然后自动打开那个下载任务,整个过程没有出现下载,另存为的对话框。我不用像迅雷,flashget一样拦截所有的下载事件。
    经过上个帖子我得知,因为我只是用WebBrowser打开我自己的站点,所以我不需要实现全局下载器IDownloadManager接口,jiangsheng(蒋晟)大哥说:只抓自己的程序的下载的话不用注册到全局的。在容器的IOleClientSite实现这里添加就行了。我对COM不熟悉,我不知道如何实现IOleClientSite,实现之后如何使用,jiangsheng(蒋晟)大哥说:http://blog.joycode.com/jiangsheng/archive/2007/07/03/104995.joy 和这里实现INewWindowManager的方法一样。我也认真读了,整个代码的思路我可以读懂,但是让我移植我就不会了,请大家不要嘲笑我,真诚虚心向大家请教,希望能够得到进一步指点,如果能得到一个拦截下载对话框的demo的话,那就更感激不尽了(虽然这个要求比较过分,但还是妄想了一下)要是有demo可以发到ju_by@126.com这个邮箱啊:)
    我尽然无权使用大于100分的可用分,只能开100分的帖子了,我会在问题解决之后,另开帖子,把剩余的90分奉上,谢谢


解决方案1:

在你的WEBBrowser控件的宿主对话框里响应newwindows3事件通知(你点击一个链接后就会发出这个事件,是用来在新窗口中打开你点击的链接网页),然后在NewWindow3的处理函数中就可以获取到你点击的链接地址(我想这个地址就是你想拦截的地址吧),然后*Cancel = true;(这样就不会弹出默认的下载对话框了
void CwebbrowserDlg::NewWindow3Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel, unsigned long dwFlags, LPCTSTR bstrUrlContext, LPCTSTR bstrUrl)
{
// TODO: 在此处添加消息处理程序代码
          //可以对bstrURL作一下判断看是文件链接还是网址
MessageBox(bstrUrl);
*Cancel = true;
}

解决方案2:

可不可以尝试一下自己用 CInternetFile,读取网络文件,再写入本地。用这个下图片是可以的,别的文件应该也可行.

解决方案3:

引用 1 楼 laowu_ 的回复:
呃,友情UP等专家。

同意!!

解决方案4:

呃,友情UP等专家。

解决方案5:

可以屏蔽webbrowser的右键


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 用自己所有分,求问:VC中使用webbrowser,我想拦截下载对话框,程序指定默认下载路径,取出文件名,有请jiangsheng蒋晟大哥继续帮忙,谢谢大家

相关文章

  • 2017-06-05 如何在dll中创建一个无模式的对话框。
  • 2017-06-04 vc做ACtiveX参数的返回用LPCTSTR,还是BSTR?
  • 2017-06-05 高分请教高手,dll替换问题,急!
  • 2017-06-04 MFC创建COM调试问题
  • 2017-06-05 怪怪怪怪怪怪怪!!!!难道没有人能回答我这个问题吗?怪怪怪怪怪
  • 2017-06-04 mschart控件不能例示
  • 2017-06-05 请问DLL和COM是什么关系?
  • 2017-06-05 BHO编程:如果获得iframe中的文档对象
  • 2017-06-04 经验分享(散分来了):BSTR转换成unsignedchar的最简便方法(只需三句代码)
  • 2017-06-04 深入解析ATL谁能提供给我电子版,我讲令开贴给100分

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 哪儿有文件过滤驱动开发包IFSKIT下载。
    • 帮帮忙,请!
    • 用msmq接收com对象的问题,非专业人士勿入
    • 一个很菜的问题:请教一下VC调试窗中捍示信息的意思。
    • 请问怎么写注册COM组件的代码?
    • 我想学习和DLL相关的东西,大家能给我推荐几本书么?
    • 数字签名时,如何做cab文件里的inf文件阿!
    • 哪位大哥用过directshow和graphedit请进来指点!!up有分??
    • 关于在MFC应用程序中动态嵌入Word文档的一个问题
    • 我以前的BHO突然失效了???

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有