搜索
查看: 1105|回复: 7

[文件] 分分钟写个7z自解压程序 - 带上漂亮界面可以用来做安装向导

[复制链接]

151

主题

2377

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13068
发表于 2018-1-5 18:11:33 | 显示全部楼层 |阅读模式
7z有一个神奇的特性,
就是你可以把压缩包追加在EXE文件后面,然后他依然可以正常的解压。

曾经用这个代码写过很多其他软件的安装包,有用plus控件做的,也有htmlayout做的,
如果一个程序本身是用HTMLayout做的,还可以在自解压程序中直接调用EXE中已经有的HTMLayout组件。
这样做出来的界面非常漂亮,而且文件也很小,大家可以试试,比NSIS什么的强悍多了。

7z.jpg


示例源码下载: 7z自解压完整源码.7z (127.95 KB, 下载次数: 169)

评分

参与人数 1银币 +90 收起 理由
popdes + 90 很给力!

查看全部评分

回复

使用道具 举报

3

主题

13

帖子

71

积分

一级会员

Rank: 2

积分
71
发表于 2018-1-5 18:43:53 | 显示全部楼层
感谢Jacen分享,受益匪浅,刚好在弄绿色解压包谢谢
回复

使用道具 举报

3

主题

13

帖子

71

积分

一级会员

Rank: 2

积分
71
发表于 2018-1-5 20:15:14 | 显示全部楼层
jacen大大,解压过程中移动窗口会造成程序死掉,是否必须要多线程才行?
回复

使用道具 举报

151

主题

2377

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13068
 楼主| 发表于 2018-1-5 22:12:03 | 显示全部楼层
吃虫子的橙 发表于 2018-1-5 20:15
jacen大大,解压过程中移动窗口会造成程序死掉,是否必须要多线程才行?


你可以在解压回调中加上 win.delay(1),响应一下用户的拖动操作,
你要用多线程当然也可以 - 但应当没必要。一般7z解压过程都很快,不处理也没有多大关系。
回复

使用道具 举报

3

主题

13

帖子

71

积分

一级会员

Rank: 2

积分
71
发表于 2018-1-5 22:15:13 | 显示全部楼层
Jacen.He 发表于 2018-1-5 22:12
你可以在解压回调中加上 win.delay(1),响应一下用户的拖动操作,
你要用多线程当然也可以。

谢谢大大,主要是这个不小心点到也会没反映,只要解决这个就没其他问题了
http://bbs.aardio.com/forum.php? ... id=22127&extra=
大大能帮我看下么?我看了您的教程,特地按照教程里的代码实验了下确实成功了。但是放我自己这里调用解压就没反应了
回复

使用道具 举报

3

主题

13

帖子

71

积分

一级会员

Rank: 2

积分
71
发表于 2018-1-5 22:19:38 | 显示全部楼层
Jacen.He 发表于 2018-1-5 22:12
你可以在解压回调中加上 win.delay(1),响应一下用户的拖动操作,
你要用多线程当然也可以。

加上延迟参数后可以了。感谢大大帮忙,非常感激

今天弄了一天这个。总算对AARDIO有点熟悉了。哈哈,真心好用
回复

使用道具 举报

151

主题

2377

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13068
 楼主| 发表于 2018-1-6 07:30:30 | 显示全部楼层
更新了代码,耗时循环建议加 win.peekPumpInputMessage() 速度快一些。
win.delay(0) 稍慢,win.delay(1) 更慢,如果循环的时间很短可以加 win.delay(1)
回复

使用道具 举报

0

主题

2

帖子

13

积分

新手入门

Rank: 1

积分
13
发表于 2018-1-27 02:38:44 | 显示全部楼层
谢谢楼主的分享,新人正在学习中。谢谢楼主提供的代码,对我的自己做的一款小软件很有帮助。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-4-23 21:26 , Processed in 0.078150 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表