无忧启动论坛

标题: 【原创】CAB 压缩的右键菜单扩展程序 1.0 [打印本页]

作者: qinjg8008    时间: 2010-6-23 23:08
标题: 【原创】CAB 压缩的右键菜单扩展程序 1.0
@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


作者: jjcw    时间: 2010-6-24 09:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: lightpeter    时间: 2010-6-24 09:40
原创,不错,下来看看!
作者: netwinxp    时间: 2010-6-24 14:53
这个COM居然还要CABArc支持...和BAT文件比起来没有多大优势。
作者: x9tian    时间: 2010-6-25 19:52
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
这不要好得多吗, 呵呵, 简单问题复杂化做什么
作者: netwinxp    时间: 2010-6-26 19:46
标题: 回复 #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 编辑 ]
作者: qinjg8008    时间: 2010-6-28 00:11
原帖由 <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 />
呵呵。
用处只是方便批量压缩,解压 和 多文件多目录的选择处理
没考虑那么多问题。。。
有时间完善下。。
作者: 于山    时间: 2011-1-2 12:53
不错,顶一下!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3