|
【前言】
从零开始,只需几秒钟,菜鸟也能轻松完成shell32.dll的精简美化!
最近更新:2009.09.06 S32Lite.exe V1.6.9.0906
此次变动比较大,主要是大幅提高了执行效率,大部分情况下都可瞬间完成精简或替换操作,建议更新!!
【工具下载】
1.6版源代码下载:
S32LiteSource.rar
(3.66 KB, 下载次数: 1549)
直接查看源代码(115楼):http://bbs.wuyou.net/forum.php?mod=viewthread&tid=143138&page=8#pid1800902
1.6版下载:
S32Lite16.rar
(388.33 KB, 下载次数: 1474)
(最新版)
1.5版下载:http://www.brsbox.com/filebox/down/fc/f81756cb4a3ced5061724db04dece565/rand/576916656 (老版,仅做存档,建议下载1.6版)
附上一个精简后的256色pe图标包:
pe256.rar
(123.7 KB, 下载次数: 1111)
(如果你打算用xp默认图标,又嫌原来的图标体积太大可用这个
用法,下载后将图标解压到s32lite的icons目录下,再执行精简或替换)
【文件说明】
s32lite.exe 主程序
empty.ico 空白图标,切勿删除,用于替换被精简掉的图标资源,因直接删除会造成资源错位
reshacker.exe 这个地球人都知道,官方中文版,精简替换资源的操作就靠它了
filever.exe chenall大大提供的小工具,微软出品,用于判断文件的版本
resource目录 存放了一些shell32.dll需要用到的动画、位图和图标资源
另外,程序运行后,会自动生成其他需要用到的目录和文件
提取资源时,提取后的图标、位图和动画资源分别位于icons、bmp和avi目录中,执行替换时,也需要把这些资源对应的文件放到这几个目录中,再执行替换
执行精简或替换资源操作后,生成的shell32.dll文件位于dest目录中
而源文件,即要对其进行处理的shell32.dll文件需要预先放在source目录下,或选择由程序自动从当前系统中复制
【更新日志】
2009.10.10更新:S32lite V1.6.9.0906源代码
由于有网友反映卡巴报毒(实际是由于卡巴对老九的cmd2exe生成的exe文件的误判所致),在此提供源文件,可下载后代替程序压缩包中的s32lite.exe,也便于自行修改和研究
2009.9.6更新 S32Lite.exe V1.6.9.0906
1、大幅提高执行效率,对未经删减资源的xp或2003的shell32.dll文件的资源精简、替换工作可在瞬间完成(1.5版需要等待1-3分钟,1.6版只需要1、2秒),但对删减过资源的文件可能依然需要1-3分钟
2、采用极限空白图标,在无损的前提下,精简后的文件比1.5版的约减小20K的体积
3、对文件版本进行判断,并作出不同的处理,以达到最优效果,目前仅支持xp和2003对应的shell32.dll文件,由于我对基于vista,win7的pe下的shell32.dll资源尚未掌握,故不建议用来精简pe2.x,3.x对应的shell32.dll文件,但可用于提取vista、win7下的shell32.dll的图标、动画和位图资源
4、修改了目录结构和一些目录名,将源文件和目标文件分开,以免破坏源文件,方便调试和重复操作,另resource目录中附带精简好的常见任务栏图标和xp资源图标,以及一些需要用到的位图和动画文件
5、一些细节的处理,如最大精简模式,允许选择是否保留搜索相关动画等,主要是兼顾个性化和针对性作出的一些调整,在此就不一一列举了
2009.6.6更新(s32lite.exe v1.5.9.0606)
1、改用菜单选择的方式,提供多种精简方式,并增加替换资源、提取资源等功能
2、精简时可选择是否保留常见工具栏相关的图标,适合不同pe的需求
3、重新制作windows标志图标位图,精简后保留资源管理器右上角标志的同时,大幅缩小文件体积
2009.5.28
1.0原始版本 s32lite.exe v1.0.9.0528
【功能说明】
1、可自动完成对shell32.dll文件的动画、位图以及图标资源的精简,适用于任何一个版本的基于xp、2003的pe下的shell32.dll,既可直接对原版文件精简,也可对某一个pe下已精简过的shell32.dll进行二次精简
2、可用于提取shell32.dll中的动画、位图和图标资源,提取的对象可以是xp、2003、vista、win7等任意版本的shell32.dll文件
3、可用于替换shell32.dll中的动画、位图和图标资源,将对应的文件分别放入avi、bmp、icons,然后执行程序,选择替换资源即可,2、3的功能可用于系统美化或个性化精简,替换的对象可以是xp、2003系统的shell32.dll文件,不建议用于替换vista或win7系统的对应文件。
【使用说明】
1、默认模式:
把下载的文件解压到一个目录下,把shell32.dll复制到该目录下的source目录下,然后执行s32lite.exe,并选择对应的选项即可
2、高级模式:
把相关的图标按照 编号.ico 的格式放到该目录下的icons目录下
把相关的动画按照 编号.avi 的格式放到该目录下的avi目录下
把相关的位图按照 编号.bmp 的格式放到该目录下的bmp目录下
然后执行s32lite.exe,即可实现深度精简、美化、补充缺失图标等高级功能
注意这里的编号是reshacker打开后在图标组下看到的编号,不是顺序号
例如编号153是批处理文件的图标,则命名为153.ico,放到icons目录下即可,其他资源同理
要知道资源的具体编号,有几个方法:
方法一、用s32lite.exe的提取资源功能,提取后在avi、bmp、icons目录下查看
方法二、用reshacker.exe打开shell32.dll文件即可查看,不过要一个一个资源点,不是很方便
方法三、对于图标资源,可用icofx的 工具 -> 资源管理器 功能打开后,即可看到所有图标
【常见问题】
问:用精简后的文件替换原pe的shell32.dll后,桌面和xp资源里有些图标看不见,怎么办
出现这个问题是因为这些桌面上和xp资源里的连接用了一个系统本身用不着的图标,在精简过程中被删除了
解决方法如下(三选一):
方法一:把这些系统本身用不到的图标另外放在一个目录,并修改winpe.ini相应的语句
方法二:把这些图标放到当前目录的icons目录下,如第323号图标组,则命名为323.ico,然后重新执行本程序
方法三:用reshacker.exe打开精简好的shell32.dll,手动添加缺失的图标组后保存。
如果你的pe支持xp资源,请在执行精简前,把resource\xpres\目录下的所有文件复制到icons目录下再执行精简
xp资源的图标,由于大部分取自P大早期制作的版本,而P大当时的shell32.dll存在不合理的图标删除操作,导致其他使用了不同shell32.dll文件的pe的xp资源图标和原版的产生错位,如果你在执行了上面粗体部分的操作后,xp资源的图标仍然无法正常显示,请参照下面这个p大最新版本的XP资源快捷方式.cmd对照修改
@echo off
title XP资源快捷方式 Pseudo 2008.08.03
::NicTense修改于2009.06.19
cd /d "%~dp0"
set P=%USERPROFILE%\「开始」菜单\程序
if not "%1"=="" PECMD FILE "%P%\XP资源"
if exist "%P%\XP资源" goto :eof
pecmd LINK !%P%\XP资源\0声明和说明,cmd.exe, /c start /max /D"%~dp0" 0声明和说明.txt,shell32.dll#23
pecmd LINK !%P%\XP资源\1全能驱动,1全能驱动.bat,,shell32.dll#44
pecmd LINK !%P%\XP资源\2全能应用,2全能应用.bat,,shell32.dll#24
pecmd LINK !%P%\XP资源\重建菜单,XP资源快捷方式.cmd,覆盖方式,shell32.dll#39
pecmd LINK !%P%\XP资源\设XP目录,innerUtil\CheckUtil.cmd,parameter1 parameter2,shell32.dll#110
pecmd LINK %P%\XP资源\硬盘绿软\搜索绿软,GreenSoft\搜索硬盘绿软.bat,,shell32.dll#41
pecmd LINK !%P%\XP资源\硬盘绿软\保存绿软,GreenSoft\保存恢复绿软.cmd,backup,shell32.dll#41
pecmd LINK !%P%\XP资源\办公软件\智能ABC,IME\智能ABC.CMD,,shell32.dll#67
pecmd LINK !%P%\XP资源\办公软件\微软拼音,IME\微软拼音.CMD,,shell32.dll#67
pecmd LINK !%P%\XP资源\办公软件\挂接字体,OFFICE2003\安装字体.CMD,,shell32.dll#73
pecmd LINK !%P%\XP资源\办公软件\Office2003,OFFICE2003\安装OFFICE.CMD,,shell32.dll#1
pecmd LINK !%P%\XP资源\办公软件\Office2003标准版用补丁,OFFICE2003\标准版补丁.CMD,,shell32.dll#1
pecmd LINK !%P%\XP资源\驱动程序\DirectX9,DirectX9\安装DX9.CMD,,shell32.dll#118
pecmd LINK !%P%\XP资源\驱动程序\设置IP,DRIVERS\设置IP.CMD,,shell32.dll#133
pecmd LINK !%P%\XP资源\驱动程序\设置分辨率,DRIVERS\设置分辨率.cmd,,desk.cpl#1
pecmd LINK !%P%\XP资源\驱动程序\安装驱动包,DRIVERS\安装驱动包.CMD,,shell32.dll#162
pecmd LINK %P%\XP资源\驱动程序\显卡驱动,DRIVERS\启用显声网支持.bat,DISPLAY,pecmd.exe#1
pecmd LINK %P%\XP资源\驱动程序\网卡驱动,DRIVERS\启用显声网支持.bat,NET,shell32.dll#18
pecmd LINK %P%\XP资源\驱动程序\声卡驱动,DRIVERS\启用显声网支持.bat,MEDIA,shell32.dll#168
pecmd LINK %P%\XP资源\驱动程序\显声网驱动,DRIVERS\启用显声网支持.bat,,shell32.dll#165
pecmd LINK %P%\XP资源\驱动程序\指定驱动,DRIVERS\启用显声网支持.bat,given,shell32.dll#44
pecmd LINK %P%\XP资源\驱动程序\备份驱动,DRIVERS\启用显声网支持.bat,backup,shell32.dll#6
pecmd LINK !%P%\XP资源\管理维护\MMC(占X盘),MMC\安装MMC.CMD,,shell32.dll#57
pecmd LINK !%P%\XP资源\管理维护\MMC(占硬盘),MMC\安装MMCLite.CMD,,shell32.dll#57
::pecmd LINK !%P%\XP资源\管理维护\不管版补丁,MMC\撒手不管版补丁.cmd,,shell32.dll#162
pecmd LINK !%P%\XP资源\管理维护\Windows Installer(MSI),MSI\安装MSI.CMD,,shell32.dll#162
pecmd LINK !%P%\XP资源\管理维护\重启Shell,DRIVERS\重启Shell.CMD,KillDeskLnk,SHELL32.DLL#27
pecmd LINK !%P%\XP资源\上网聊天\IE6,IE6\安装IE6.CMD,,shell32.dll#220
pecmd LINK !%P%\XP资源\上网聊天\MS JVM,MSJVM\安装MSJVM.CMD,,shell32.dll#162
pecmd LINK !%P%\XP资源\上网聊天\QQ\硬盘QQ原版,QQ\硬盘QQ.CMD,,shell32.dll#160
pecmd LINK !%P%\XP资源\上网聊天\QQ\硬盘QQ珊瑚虫版,QQ\硬盘QQ.CMD,CoralQQ.exe,shell32.dll#160
pecmd LINK !%P%\XP资源\上网聊天\QQ\内存QQ精简版,QQ\QQ精简版.CMD,,shell32.dll#160
pecmd LINK !%P%\XP资源\影音游戏\RealPlay,RealPlayer\安装RealPlayer.CMD,,shell32.dll#115
pecmd LINK !%P%\XP资源\影音游戏\WMP9_10,WMP\安装WMP.CMD,,shell32.dll#137
pecmd LINK !%P%\XP资源\影音游戏\WMP在线版(无外壳),WMP\安装WMP.CMD,jingJianBan,shell32.dll#137
pecmd LINK !%P%\XP资源\影音游戏\卸载WMP,WMP\卸载WMP.CMD,,shell32.dll#32
::if not "%1"=="" (call GreenSoft\保存恢复绿软.cmd restore) else (call GreenSoft\保存恢复绿软.cmd)
if not "%1"=="" (call GreenSoft\保存恢复绿软.cmd restore)
pecmd mess XP资源快捷方式已在「开始」菜单\程序中创建!\n \n1秒后自动关闭本对话框。@完成#OK*1000
问:自动精简后,还能进一步精简资源减小文件体积吗?
您还可以试着通过以下途径进一步减小文件体积
1、如果您想最大限度的减小文件体积,精简时请选择最大精简模式,另外,如果您的PE不支持常用任务栏,请选择不保留常用任务栏图标
2、用s32lite.exe导出shell32.dll中的图标资源,然后在icons目录下,你会看到这些图标,如第323号图标组,则命名为323.ico,以此类推,注意这里的编号是图标组在reshacker里看到的编号,而不是顺序号。然后用icofx等工具编辑图标,删除多余的尺寸,保存。全部完成后重新执行本程序选择替换图标功能。关于图标的编号和各自需要的尺寸详见本文后面附带的资源表。
3、最后,你还可以把部分一样的图标合并,即删除其中一个,然后通过改写相关的对话框来实现精简,以及删除小部分用不着的对话框和字串表,此项不推荐,效果不明显而且容易出错,尤其是新手,切勿随意进行,否则可能导致不可预料的效果。
另外,不要使用icofx对文件进行删除、增加或者替换图标,因为这个文件的图标替换不完善,很容易导致文件内部图标关联出错,使文件体积增大。
【动画及位图资源说明】 这个因为没什么用的默认都删掉了,就不一一列觉了,我把主要的几个做简单说明吧
首先是动画,150是打开资源管理器、控制面板等,延迟时的等待动画,pe一般是飞快的,所以基本上每个pe都是删掉的
151、152是搜索界面左上角的小动画,删掉如果不改对话框会局部花屏
160、161是复制、移动文件时的动画,删掉影响也不大,167、168是他们的256色版本,作用不大
其他几个基本上是删除文件时的动画,没什么作用,默认删除
接下来是位图
204-217是ie和资源管理器的工具栏位图,一般pe下默认是用小图标模式,所以204,205,214,215删除问题也不大,不过为了保持功能完整,s32lite默认保留大小图标模式的工具栏位图
240-247是ie和资源管理器右上角的windows标志,默认状态下一般是用240,这几个文件比较大,删除后标志位置会变成一小片黑色,影响不大,s32lite用小体积文件代替,可以节省约500K的体积的同时,保留该标志
310是新建web桌面的位图,131是关于windows界面的位图,这2个删掉会导致页面上一大片空白,默认保留,如果要删掉最好配合修改对话框
重点强调一下309,这个千万别删,否则会导致桌面壁纸选择界面无法打开
其他就不做说明了,基本上没用的位图,s32lite都帮你删除了,如果你要进一步精简,目标定在上面的几个就可以了
【图标资源对照表】
以下是pe下的shell32.dll的需要保留的资源对照表,不包括无保留必要的部分
无特殊说明,一般需保留48x48,32x32和16x16尺寸
1、默认图标,无扩展名文件以及没有指定图标的文件
2、默认文本
3、本身没有图标的exe文件
4、文件夹,这个有个特殊尺寸96x96,用于作为图片文件夹,且在缩图浏览模式下的文件夹图标的背景
5、打开的文件夹,显示在任务栏上,只需保留16x16
6、5寸软驱,一般可删除
7、3寸软驱,建议保留
8、移动硬盘、U盘
9、本地硬盘
10、网络硬盘,若不用可删除
11、离线的网络硬盘,同上
12、光驱
13、ram盘
14、整个网络,网上邻居里的,没什么用,建议删除,另外从注册表禁止显示整个网络
18、网上邻居,这个建议保留
21、历史记录文档,recent目录的个性图标,若删除图标该目录会显示空白图标,可通过修改或删除pe下的recent目录下的desktop.ini解决,但硬盘上原来系统的favorites目录仍会显示空白图标
24、帮助文件(.hlp等)
29、共享,若无共享文件或目录可删除
30、快捷方式小箭头,若不希望显示这个小箭头,可删除
32、回收站(空),pe本身一般用不着,但删除,硬盘上本来的回收站目录会显示空白图标
33、回收站(满),同上
35、显示桌面,用在资源浏览器的下拉菜单中,只需保留16x16,快捷工具栏中的显示桌面图标默认是explorer.exe中的
37、开始菜单中“程序”的分类目录,还有文件夹选项里的文件夹视图图标
40、任务栏和开始菜单,显示在开始菜单的设置中,只需保留16x16
41、音频CD,建议保留
46、资源浏览器图标
134、搜索文件和文件夹,开始菜单的搜索中,保留16x16,如果不修改对话框的话,还要保留32x32尺寸,快捷方式相关的几个对话框要用到
137、控制面板,默认情况下只显示在开始菜单的设置中,所以只需保留16x16
138、打印机和传真,显示在开始菜单的设置中,和控制面板中
139、添加新打印机,和138这两项在pe中,一般是只能看不能用的,所以我把这2项也删了,不过为了不显示空白图标,必须把开始菜单和控制面板里的也干掉
151、配置文件(.ini,.inf等)
152、文本文档(.txt等)
153、批处理文件(.bat,.cmd等)
154、系统文件(.dll,.sys等)
155、字体文件,156虽然是ttf字体图标,但.ttf默认并不用这个图标,所以没用,建议修改注册表把.ttf等字体文件也显示为155图标
160、运行对话框左上角的图标,如果不修改对话框,最好保留32x32尺寸
161、确认删除对话框要用到,保留32x32尺寸
166:错误校验(磁盘工具界面 差错)32x32
167:磁盘碎片(磁盘工具界面 碎片整理)32x32
173、收藏夹,favorites目录的个性图标,若删除图标该目录会显示空白图标,可通过修改或删除pe下的favorites目录下的desktop.ini解决,但硬盘上原来系统的favorites目录仍会显示空白图标
182-187,这几个是文件夹选项中的图标,只需要32x32 256色的,其他规格全部删除
210、文件夹选项,显示在控制面板中
235、我的文档
237、我的音乐(My Music目录的个性图标,若删除图标该目录会显示空白图标,解决方法同173)
238、共享视频(My Videos目录的个性图标,同上)
307、储存卡(SD卡等),若没有读卡器可删除
322、开始菜单中的收藏夹,若开始菜单中不显示收藏夹可删除
323、开始菜单中的搜索
326、开始菜单中的程序
327、开始菜单中的文档
328、开始菜单中的运行
329、开始菜单中的关机
330、开始菜单中的设置,这几个图标默认显示32x32图标,大图标模式需要48x48尺寸
另外,对部分支持我的电脑常用任务栏的PE,还需要保留以下图标的16x16尺寸
20 23 240 241 242 243 244 253 263 265 271 319
对Pe来说,除以上图标,其他图标基本上没有作用,没必要保留
另外注意删除图标时不能直接删除,可替换为小尺寸的空白图标,可用1x1 1bit空白图标替换,相对于16x16 4bit即16色图标,整个文件大概可以减小几十K体积,效果完全一样
小马之前写了一个shell32.dll的精简和优化教程,详见 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=136881
关于如何使用icofx批量生成图标的方法请参阅小马的教程,本篇不再重复
用小马教程的icofx批量处理图标的方法,有一个问题,就是icofx处理的时候会统一用每个ico文件里的第一个图标(一般是尺寸最大,色彩最多的那个)作为母本来制作所需要的尺寸,
这样小尺寸的图标效果会很差,我用了一个很笨的办法,就是手工制作,比如用48x48 32位色作为母本制作48x48 256色图标,同样,用32x32 32位色作为母本制作32x32 256色图标,用16x16 32位色作为母本制作16x16 256色图标,这样出来的效果会好很多,不过效率太低,谁有更好的处理工具麻烦介绍一下
只保留以上图标,256色图标的最终版本只有3m,
如果保留32位色图标和全部默认状态下的位图也不会超过4m,这样可以达到完美显示效果
不过这样可能有一些pe原来桌面上的一些快捷方式和xp资源里面会有几个图标缺失,解决方法看上面的常见问题
附上一个我改好的shell32.dll,sp3 pe适用,仅供参考,不一定适合你用的pe
http://www.brsbox.com/filebox/down/fc/084af0b9bed18b6ed3925036f45b598e
建议用你原来的pe自带的shell32.dll作为模板然后用上面提供的s32lite.exe进行精简
如果你喜欢tango风格的图标,可以用上面提供的tango版shell32.dll文件导出图标到精简工具的icons目录下
然后运行精简程序,具体方法请参与上面的教程
本人近期发布帖子汇总,方便查询
【下载】Tango WinPE 2010 虎年珍藏版,32M新版XP3内核PE
【原创】为你的PE系统添加计算机型号和CPU识别功能
【原创】TXTSETUP.SIF减肥和检查错误批处理TSLite
【原创】玩转PE墙纸(开机随机显示墙纸+一键切换循环显示)
【下载】通用型PE一键美化工具PEBeautify+TangoPE美化包(PE美化,只需10秒)
【分享】利用PECMD和MSPAINT实现零体积一键截图功能
[ 本帖最后由 NicTense 于 2011-2-7 01:57 编辑 ] |
评分
-
查看全部评分
|