| | 网站首页 | 文章中心 | 下载中心 | 编程世界论坛 | 图片中心 | 留言板 | 发布源码 | | |
![]() |
![]() |
| 您现在的位置: 编程世界 >> 文章中心 >> VC文章 >> MFC文章 >> 文章正文 |
|
|||||
| VC6做简易自动升级程序 | |||||
作者:佚名 文章来源:本站原创 点击数: 更新时间:2008-10-11 ![]() |
|||||
|
当前很多软件都有"在线升级"功能,比如"QQ","360安全卫士",所谓在线升级就是一个版本比对程序,通过它,用户可以随时检查有没有新版本程序,进行最新版本和当前版本的比对,以便及时升级,下面我们就在自己的程序里来实现这个功能: 在正式编程前,我要说的是:我不赞成某些共享软件在每次启动时候都检测新版本,并弹出窗口提醒用户,有时候这大大影响或者妨碍了用户的操作和使用,我们要实现的功能是:让用户自己去检查新版本! 编程思路是这样的:首先我们在主页某个地址放一个文件,然后在我们的程序里来检查它,以便获得新版本信息!这里版本信息文件我们用INI文件来操作!比如下列格式, [Version] 其中的 Version是新版本号,12表示V1.2版,这个格式完全可以自己设置,URL是新版本程序下载地址 另外,要获取INTETNET上的文件,我们一般有2种办法,一是通过FTP下载,二是HTTP直接连接,如果你有国际域名空间,那么就可以使用匿名FTP在程序里获取版本信息文件,但是对于使用免费主页的朋友来说就麻烦了。因为服务器不是我们的,这就不太方便了。那么采用HTTP方式获取版本信息文件就很有必要了!要获取网站上的某个文件并保存在本地,我们只需要一个API函数URLDownloadToFile()即可,当成功下载INI文件后我们就可以读取这个文件并进行分析工作了! 具体实现过程: 打开VC,建立MFC程序,放置一个标签IDC_VER ,用来输出信息,另外安排2个按狃,分别是IDC_CHECK,IDC_DOWNLOAD 前者用来检查是否有新版本,后者用来下载新版本程序! 首先我们添加一个成员变量char new_url[100] 来存放新版本程序的下载地址: 然后在IDC_CHECK 按钮事件里输入以下代码来检查有无新版本: SetDLgItemText(IDC_VER,"正在检查版本更新,请稍后。。。。。。"); int ret=URLDownloadToFile(NULL,"http://ip/vesion.ini","c:\\version.ini",0,NULL); if (ret==S_OK) //如果下载成功
} 在IDC_DOWNLOAD 按钮事件里输入以下代码以便打开IE浏览器下载新文件: ShellExecute(this->m_hWnd,"open",new_url,NULL,"c:\\",SW_SHOW); 现在我们编辑一个VERSION.INI文件,并放到主页的某个目录下(比如本站www.ibiancheng.cn就可以放到http://www.ibiancheng.cn/xxx/VERSION.INI),然后就可以实现新版本检查功能了! 本文只是讲述一个编程思路,具体功能还要各位编程爱好者自己去完善,比如:如果你想让程序自动升级版本,那么你需要把这个版本检查程序做成一个单独的EXE文件,通过它来检查新版本,并从服务器上下载新版本来覆盖旧版本!这些功能,大家就根据自己的需要去实现吧! 上面的代码在VC6.0, Windows XP sp2 下调试通过! |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| 防止VC的edit控件密码被非法 VC播放资源文件中的声音 一个自写的显示GIF和JPG的类 VC实现删除文件到回收站 VC多线程之线程间的通信 VC另关闭按钮(X按钮)变灰失效 vc全局钩子实现程序监控 创建只能建一个对象的类 读写注册表API,适用于VC也适 VC6冲破friend和cstring类的 |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | | ||||||||||
![]() |
|
|||||||||