无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3147|回复: 7
打印 上一主题 下一主题

【原创】CAB 压缩的右键菜单扩展程序 1.0

[复制链接]
跳转到指定楼层
1#
发表于 2010-6-23 23:08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
@1支持压缩文件和目录
@2支持多文件,多目录压缩
@3适合于压缩打包各种驱动程序

把压缩包解压到任意目录,
运行 _REG.CMD 安装扩展,
运行 _UNREG.CMD 卸载扩展。
卸载后需要注销一次系统,删除所有文件即可

[ 本帖最后由 qinjg8008 于 2010-6-23 23:31 编辑 ]

Snap2.jpg (26.68 KB, 下载次数: 40)

Snap2.jpg

CABShellEx.rar

42.4 KB, 下载次数: 220, 下载积分: 无忧币 -2

2#
发表于 2010-6-24 09:13:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

3#
发表于 2010-6-24 09:40:22 | 只看该作者
原创,不错,下来看看!
回复

使用道具 举报

4#
发表于 2010-6-24 14:53:35 | 只看该作者
这个COM居然还要CABArc支持...和BAT文件比起来没有多大优势。
回复

使用道具 举报

5#
发表于 2010-6-25 19:52:18 | 只看该作者
WIN+R 调出运行.  然后下面
cmd /c REG ADD HKCR\*\shell\CAB最大压缩\command  /ve /t REG_SZ /d "makecab /v1 /D CompressionType=LZX /D CompressionMemory=21 "\"%1\"  /f>NUL
这不要好得多吗, 呵呵, 简单问题复杂化做什么
回复

使用道具 举报

6#
发表于 2010-6-26 19:46:25 | 只看该作者

回复 #5 x9tian 的帖子

还要加入——
[HKEY_CLASSES_ROOT\*\shell\OpenWith]
@="打开方式..."
[HKEY_CLASSES_ROOT\*\shell\OpenWith\command]
@="C:\\Windows\\rundll32.exe Shell32.dll,OpenAs_RunDLL %1"
;以上假设你的系统装在c:\windows
进行修正,否则双击所有未关联的文件将都会调用那个CAB压缩,而不是默认的打开方式的对话框。
***采用注册表的方式最大缺陷就是无法对文件进行识别,对压缩包右键同样会出现"压缩的字样"而不是“展开”的选项(7ZIP右键同样有这个问题),你对比一下winrar的右键就会发现很不一样。
BTW:对压缩包重复压缩对于缩小体积几乎没有帮助,反而有可能增大体积.

LZ采用COM方式的想法是对的,但不应该Typlib中引用CABArc对象,而应该引用更底层的链接库,比如微软提供的CABSDK接口——FCI。

[ 本帖最后由 netwinxp 于 2010-6-26 20:00 编辑 ]
回复

使用道具 举报

7#
 楼主| 发表于 2010-6-28 00:11:50 | 只看该作者
原帖由 <i>netwinxp</i> 于 2010-6-26 19:46 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=1987949&ptid=169623" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
还要加入——<br />
[HKEY_CLASSES_ROOT\*\shell\OpenWith]<br />
@="打开方式..."<br />
[HKEY_CLASSES_ROOT\*\shell\OpenWith\command]<br />
@="C:\\Windows\\rundll32.exe Shell32.dll,OpenAs_RunDLL %1"<br />
;以上假设你的系统装在 ...
<br />
呵呵。
用处只是方便批量压缩,解压 和 多文件多目录的选择处理
没考虑那么多问题。。。
有时间完善下。。
回复

使用道具 举报

8#
发表于 2011-1-2 12:53:47 | 只看该作者
不错,顶一下!
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-1-25 03:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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