无忧启动论坛

标题: [原创] shell32.dll的终极精简&美化教程(10月10日更新:S32Lite V1.6源代码) [打印本页]

作者: NicTense    时间: 2009-5-28 20:17
标题: [原创] shell32.dll的终极精简&美化教程(10月10日更新:S32Lite V1.6源代码)
【前言】

 从零开始,只需几秒钟,菜鸟也能轻松完成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 编辑 ]
作者: uepon    时间: 2009-5-28 20:26
收集这些玩意可不容易,支持个。
作者: uepon    时间: 2009-5-28 20:27
剩下的全部都不要的话,会不会哪里显示不出来?

[ 本帖最后由 uepon 于 2009-5-28 20:28 编辑 ]
作者: 跨海征东    时间: 2009-5-28 20:27
学习了,赶紧支持一下。
作者: ranxudong    时间: 2009-5-28 20:29
给个下载吧,呵呵!!
作者: NicTense    时间: 2009-5-28 20:30
原帖由 uepon 于 2009-5-28 20:26 发表
收集这些玩意可不容易,支持个。


之前在网上找资料,都是跟小马那篇文章后面跟着的那个资源对照表一样的,不详细
同一个图标出现几次,说明都一样,无法知道具体用在哪个位置
所以自己测试了一下,得出了而这个结果
作者: NicTense    时间: 2009-5-28 20:31
原帖由 uepon 于 2009-5-28 20:27 发表
剩下的全部都不要的话,会不会哪里显示不出来?


系统本身应该不会,至少我找了2天没找到,桌面上的连接和xp资源里面的可能有几个显示不出来,自己修改一下winpe.ini对应的行就可以了
作者: neo4026    时间: 2009-5-28 21:12
恩,这风格不错
作者: tanmaodou    时间: 2009-5-28 21:26
写的很不错,值得借鉴,顶你。
作者: dony2006    时间: 2009-5-28 23:26
这tango风格不错,我想要。
作者: HY    时间: 2009-5-28 23:34
学习了,谢谢楼主!如果有下载就好了,我这人比较懒。
作者: NicTense    时间: 2009-5-29 00:48
原帖由 jdwxabc 于 2009-5-28 23:34 发表
学习了,谢谢楼主!如果有下载就好了,我这人比较懒。



单独shell32.dll要提供很多个版本,毕竟大家用的pe都不一样,所以就不提供下载了
正在弄注册表和其他文件,过几天提供完整版tango风格的pe下载
作者: HY    时间: 2009-5-29 00:53
原帖由 NicTense 于 2009-5-29 00:48 发表



单独shell32.dll要提供很多个版本,毕竟大家用的pe都不一样,所以就不提供下载了
正在弄注册表和其他文件,过几天提供完整版tango风格的pe下载

谢谢了,期待中..........
作者: HY    时间: 2009-5-29 00:53
原帖由 NicTense 于 2009-5-29 00:48 发表



单独shell32.dll要提供很多个版本,毕竟大家用的pe都不一样,所以就不提供下载了
正在弄注册表和其他文件,过几天提供完整版tango风格的pe下载

谢谢了,期待中..........
作者: streamload    时间: 2009-5-29 10:05
这个风格看起来很不错。。。支持,,期待共享
作者: yinbin    时间: 2009-5-29 10:20
这个风格很PP,期待成品下载,方便我等懒人。
作者: roamr    时间: 2009-5-29 10:22
支持~~话说正准备研究一下来的
作者: tzxinqing    时间: 2009-5-29 10:51
不容易啊,很花时间的,支持楼主
作者: 592497623    时间: 2009-5-29 11:00
感觉非常的不错   支持下
作者: 0cat0    时间: 2009-5-29 11:50
支持楼主,早日放出PE个性包,我是想要楼主弄好的PE图标包
作者: free68    时间: 2009-5-29 14:57
好帖,值得学习!!!!!
作者: 带猪逛街的人    时间: 2009-5-29 17:38
正想要这个东东,给个下载吧。
作者: 金鸿    时间: 2009-5-29 18:06
学习了,赶紧支持一下。
作者: zcc628    时间: 2009-5-29 18:34
期盼早日得到,支持!!!
作者: NicTense    时间: 2009-5-29 23:48
原帖由 zhxy9804 于 2009-5-29 18:55 发表
不错的帖子,和mapei的放在一起就是个精华帖了!
我为图标的事情一直头疼不已,只好偷个算了,


竟然得到2位版主大人的首肯,真是难得
图标问题基本上解决了,shell32最终版本3.23m,基本上达到完美显示效果
explorer.exe也处理到330多k了
正在调试注册表和shell32的reginst部分,弄好就提供下载
作者: NicTense    时间: 2009-5-30 02:06
原帖由 zhxy9804 于 2009-5-30 00:54 发表
能给我处理一下吗?
把shell32和explorer.exe给精简一下,我整理的pe(其实文件也也是源自以前的neo4026)
谢谢了,就是我ftp里面的ftp主人的文件夹2003pe.ISO,谢谢你了!保证现在能看到的图标都不少就行,其 ...


我没用过这个pe,也没研究过03的pe,不知道跟xp的有没有出入
如果是xp,除了我列的这些,其他应该是没用的
至于桌面的快捷方式和xp资源里用到的图标,我觉得没必要单为了那个加到shell32里面
与其加进去,还不如以ico方式放到外置包里,然后修改winpe.ini的语句

explorer.exe我是连对话框都干掉了,因为pe都是用的经典菜单,所以我把另外一种菜单样式都干掉了,没什么用的位图也干掉了
然后重新调整了一下对话框的界面
至于图标,第一个是我的电脑,保留48,32,16尺寸,还有那个显示桌面的图标保留16x16,其他都可以干掉

你有空先自己删一下吧,或者过几天我弄完我手上这个再找个时间帮你弄好了
作者: blithewind    时间: 2009-5-30 08:56
嗯,很清爽。觉得可以推广一下,界面太花了没有必要呀,还是这种风格好
作者: xtay004    时间: 2009-5-30 10:14
很喜欢这个风格,期待做好的版本~~
希望楼主尽快出的都用红包砸他~
作者: NicTense    时间: 2009-5-30 12:10
原帖由 zhxy9804 于 2009-5-30 07:21 发表
就按你说的来,给我精简下吧,兄弟。
谢谢了!


好吧,既然你懒得自己弄,那就我来吧,不过得等我弄好手上这个,过几天帮你弄
另外就是,你能不能把那个ftp账号密码直接pm给我,我用的leapftp,用不了那个配置文件
作者: 135956    时间: 2009-5-30 16:03
不提供下载一下么?...省得我们再出力
作者: NicTense    时间: 2009-5-30 16:47
原帖由 135956 于 2009-5-30 16:03 发表
不提供下载一下么?...省得我们再出力


年轻人别那么懒吗,单独文件就不提供了,每个人用的版本都不一样
整个pe就快弄好了,很快可以提供下载, Tango WinPE V1.0.9.0601
61儿童节礼物
作者: NicTense    时间: 2009-5-30 17:22
原帖由 xtay004 于 2009-5-30 10:14 发表
很喜欢这个风格,期待做好的版本~~
希望楼主尽快出的都用红包砸他~


haha,这个建议好啊,不过到现在为止就收到你一个了,谢谢支持
作者: shzkkqq    时间: 2009-5-30 22:27
什么时侯发布?没看到下载地址
作者: cwt888    时间: 2009-5-30 23:00
写的很不错,值得借鉴,顶你。
作者: happymh    时间: 2009-5-31 23:13
还有不到一小时就是儿童节了,儿童节礼物快发出来吧^_^
作者: xtay004    时间: 2009-6-1 20:42
楼主赶快出作品吧~~~~等不及了~~
作者: shldol    时间: 2009-6-1 21:12
支持啊。、但自己水平有限。标记一下。以后复习用
作者: wind_fsm    时间: 2009-6-1 21:43
好东西,清爽简洁,等待楼主大作!
作者: edisonvon    时间: 2009-6-2 09:23
我也要了。这个风格现在试试看
作者: mapeimapei    时间: 2009-6-2 10:25
我现在用的还在涛哥的DA1.2  2000呢。呵呵。。
作者: shishi09    时间: 2009-6-2 14:29
把楼主这个和小马的文章一起保存!学习一下
作者: NicTense    时间: 2009-6-4 21:37
原帖由 zhxy9804 于 2009-6-4 21:01 发表
楼主很强,对图标这块很精通,麻烦做个教程让更多我这样子的人也学会精简。


版主大人太谦虚了,我只是做了谁都会做,缺懒得花时间的体力活而已

你说的教程是说这个文章还是说另外写一个自动替换工具的使用教程啊

如果是后者,看1楼使用说明那项可以了,就几行,简单易用

不过这个工具可能还得更新一下,这样对要改图标风格的人来说,还是不是很方便

明天增加一个按格式批量改名功能好了,这样可以把reshacker或者icofx批量提取的文件直接使用
作者: cmdy268    时间: 2009-6-4 21:38
很不错的东西,收藏了。
作者: eebdiiae    时间: 2009-6-4 21:46
学习了 谢谢哦!一会就收藏!
作者: eebdiiae    时间: 2009-6-4 21:47
补充下,不知道楼主什么时候 发大作啊?
作者: NicTense    时间: 2009-6-4 21:49
原帖由 eebdiiae 于 2009-6-4 21:47 发表
补充下,不知道楼主什么时候 发大作啊?


你指的什么啊,TangoPE还是什么
如果是这个,6、1发了测试版了
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=143412&page=1&extra=page%3D1
作者: ISO    时间: 2009-6-4 21:51
请问楼主一下,如果我只是改动其他一个图标,放到目录,执行的话,是不是只是改这个图标?


例如我改动编号153的图标,把153.ico放到sicons目录下,执行s32lite.exe,是不是只是改这个图标?
作者: NicTense    时间: 2009-6-4 21:55
原帖由 ISO 于 2009-6-4 21:51 发表
请问楼主一下,如果我只是改动其他一个图标,放到目录,执行的话,是不是只是改这个图标?


例如我改动编号153的图标,把153.ico放到sicons目录下,执行s32lite.exe,是不是只是改这个图标?



不是,目前的设置是这样子的

比如你说的是  153  这个图标默认是要保留的,所以如果你在sicons目录下放了这个,则会替换这个图标
其他要保留的,但是没有在sicons目录下放图标的会保留原来的不变

但是除此之外,依然会执行精简操作,把默认要精简掉的图标精简掉

如果你哪个要用到的图标被精简掉了,把这个图标放到sions目录下再执行这个程序

则这个精简掉的图标会替换成你放进去的图标

其实如果是单独替换一两个图标,可以用reshacker打开文件,手工替换

或者下个版本,我加个 nolite 选项,实现纯替换,不精简

[ 本帖最后由 NicTense 于 2009-6-4 22:00 编辑 ]
作者: mapeimapei    时间: 2009-6-4 22:01
这个工具很好。。但是感觉有些过于精简。。

发现一个bug。。文件夹下边栏。。

如图:


希望楼主能将代码,这样偶想学习下。。mapeimapei@163.com  嘿嘿。。
作者: NicTense    时间: 2009-6-4 22:13
原帖由 mapeimapei 于 2009-6-4 22:01 发表
这个工具很好。。但是感觉有些过于精简。。

发现一个bug。。文件夹下边栏。。

如图:
62945

希望楼主能将代码,这样偶想学习下。。mapeimapei@163.com  嘿嘿。。


谢谢小马,不过我没看明白,你说的是位图还是图标,能不能再说具体点

有些图标可能我自己测试10年都发现不了,

一个图标32位色全尺寸大概是14.7k,256色是7k,就算10个也增加不了多大空间

希望大家发现缺失的地方都反馈一下,尽量把这个工具做完美
作者: ISO    时间: 2009-6-4 22:13
原帖由 NicTense 于 2009-6-4 21:55 发表



不是,目前的设置是这样子的

比如你说的是  153  这个图标默认是要保留的,所以如果你在sicons目录下放了这个,则会替换这个图标
其他要保留的,但是没有在sicons目录下放图标的会保留原来的不变

...



手动更改的可以,不过我觉得这样不大适合菜鸟吧,呵呵

我建议是这个程序可以2中选择,一种是纯精简,一种是替换图标,也就是把程序的功能分开来
作者: NicTense    时间: 2009-6-4 22:19
原帖由 ISO 于 2009-6-4 22:13 发表



手动更改的可以,不过我觉得这样不大适合菜鸟吧,呵呵

我建议是这个程序可以2中选择,一种是纯精简,一种是替换图标,也就是把程序的功能分开来


ok,明天发布新版本

增加2个功能

1、纯替换选项,不精简,仅替换sicons里存在的图标

2、兼容resacker和icofx的2种批量生成文件格式,方便从其他风格的文件直接导出替换,要不手工修改名字也很痛苦
作者: mapeimapei    时间: 2009-6-4 22:22
你看看。。如图:









作者: NicTense    时间: 2009-6-4 22:30
原帖由 mapeimapei 于 2009-6-4 22:22 发表
你看看。。如图:



62950




62951



后面这个关于windows的界面是位图138,一个很小的位图,几k,不小心顺手给填进去了,我更正一下

任务栏那个惨了,我用的pe都显示不了这个,一直没用这个,没去注意

你用精简前的原文件,可以打开的时候是什么样子的,麻烦贴个对比图,我看一下是哪个位图的问题

[ 本帖最后由 NicTense 于 2009-6-4 22:56 编辑 ]
作者: mapeimapei    时间: 2009-6-4 22:32
工具--文件夹选项-任务-在文件夹中显示常见任务  可以调出常见任务栏。。
作者: xiaoqiu    时间: 2009-6-4 23:08
支持楼主,这个东西好玩
作者: mapeimapei    时间: 2009-6-5 00:10
不好意思,刚才玩了会游戏。  138你知道。。呵呵。。希望尽快完善。。附上代码,这样大家也好修改。。


边栏那个应该是图标中的163 和 229


这两个不要用空白的替换试试。。

[ 本帖最后由 mapeimapei 于 2009-6-5 00:27 编辑 ]
作者: yinbin    时间: 2009-6-5 00:25
此贴应该加精啊。我顶一下。
作者: NicTense    时间: 2009-6-5 01:08
原帖由 mapeimapei 于 2009-6-5 00:10 发表
不好意思,刚才玩了会游戏。  138你知道。。呵呵。。希望尽快完善。。附上代码,这样大家也好修改。。


边栏那个应该是图标中的163 和 229


这两个不要用空白的替换试试。。



常见任务栏不是1、2个图标了,涉及的图标加起来大概有10个
大部分pe版本是不用常见任务栏的
而且这里面有些功能是应该不让他显示出来的
因为显示出来也用不了的


这几个都是16x16的图标,把这几个图标按编号.ico的格式放入sicons就可以了
位图那2个我改一下,这几个图标不改了,换个方式解决好了,我确定一下具体是哪几个
然后把图标加到sicons目录下就行了,只要目录下文件存在,就会执行替换,而不是精简

另外,你的163是序号,不是编号
作者: mapeimapei    时间: 2009-6-5 01:20
终于解决了 下边这些图标组不要替换为空白图标就好了。。
20
23
240
241
242
243
244
253
271
265
319
作者: mapeimapei    时间: 2009-6-5 01:23
现在的体积是3.5M 应该是极限了吧

[ 本帖最后由 mapeimapei 于 2009-6-5 01:30 编辑 ]
作者: NicTense    时间: 2009-6-5 01:46
原帖由 mapeimapei 于 2009-6-5 01:23 发表
现在的体积是3.5M 应该是极限了吧


如果不要工具栏的大图标,xp3版本的256色图标的极限大概是3m,32位色的3.2xM,完美版的估计差不多要3.5m了
03的没具体去弄过,不过相差应该不大

已增加nolite和sidebar模式,分别用来执行单独替换不精简,和保留边栏图标精简模式

[ 本帖最后由 NicTense 于 2009-6-5 03:12 编辑 ]
作者: jswru    时间: 2009-6-5 07:12
2009.6.4
   刚刚完成shell32.dll自动精简工具,现提供下载,地址如下:
 http://www.brsbox.com/filebox/do ... 119829b5c9f68f2914d
   对不起,您访问的文件已过期或被删除!

下不了!
作者: 跨海征东    时间: 2009-6-5 07:56
原帖由 jswru 于 2009-6-5 07:12 发表
2009.6.4
   刚刚完成shell32.dll自动精简工具,现提供下载,地址如下:
 http://www.brsbox.com/filebox/do ... 119829b5c9f68f2914d
   对不起,您访问的文件已过期或被删除!

下不了!

可能要重传了

作者: 跨海征东    时间: 2009-6-5 08:23
用reshacker导出,再查看。
作者: dvd008    时间: 2009-6-5 09:28
256色的是高不成低不就,在 32位色彩下,很难看的
一个被认为最难看的pe,里面都是16色的,反到可以很好的兼容各种情况
常用的几个图标适合保留多种尺寸,这个还是手动修改可靠,不但需要体力,更需要技术。
作者: NicTense    时间: 2009-6-5 09:47
原帖由 zhxy9804 于 2009-6-5 08:14 发表
如何确定图标是多少号的?用reshacker查看的吗??


如果只是单独查看,用icofx的工具->资源管理器 更方便

可以看到全部

或者你看我上面那个资源表也行

另,连接已修复,现在可以下载了

看来我还得增加一个导出功能,reshacher也好,icofx也好,导出都是按序号的

下次更新,我增加一个批量导出功能,用编号.ico命名好了

[ 本帖最后由 NicTense 于 2009-6-5 09:51 编辑 ]
作者: NicTense    时间: 2009-6-5 09:55
原帖由 dvd008 于 2009-6-5 09:28 发表
256色的是高不成低不就,在 32位色彩下,很难看的
一个被认为最难看的pe,里面都是16色的,反到可以很好的兼容各种情况
常用的几个图标适合保留多种尺寸,这个还是手动修改可靠,不但需要体力,更需要技术。


16色太难看了,256勉强还可以接受的
而且256色在32位色下,和在256色下是没任何区别的
反而是32位色在16位色或者256色可能会变得很难看,这就是大部分pe采用256色图标的原因
中庸之道
win9pe那种极端路线,我是不喜欢的
所以我会选择用32位色图标,反正大部分时间都是在32位色下工作的,干嘛不弄漂亮点,就差几百k

至于手动自动,制作图标可能是要手动一下,替换的话,自动会比手动好
因为手动可能会导致手误,而自动是按固定模式的,就算最开始有错,只要有一个人发现了
修正了,后面的人再用就不会出错了
作者: HY    时间: 2009-6-5 10:09
原帖由 NicTense 于 2009-6-5 09:47 发表


如果只是单独查看,用icofx的工具->资源管理器 更方便

可以看到全部

或者你看我上面那个资源表也行

另,连接已修复,现在可以下载了

看来我还得增加一个导出功能,reshacher也 ...

有导出功能才好,把图标导出替换后再导入,很方便的。
作者: asker    时间: 2009-6-5 11:36
测试下,看上去很好。。
作者: qi_qi_33    时间: 2009-6-5 12:00
恩,相当不错,很适合新手
作者: NicTense    时间: 2009-6-6 17:37
重新制作了一个新版本,采用菜单选择方式,更直观,简单易用

提供默认精简和最大精简两种方式,而且可以选择是否保留常见任务栏图标,以适应不同的pe的要求

另外提供替换资源和提取资源的功能,方便深度精简和美化

这次功能应该算是很齐全了,建议之前下载过的都重新下载

目前我测试了几遍没发现错误,如无意外,这个应该是最终版本了
作者: lostwolf    时间: 2009-6-6 20:43
天意的不更新了
看来以后只有自己动手了
现在开始学习了。
人懒,需要的时候才学。
作者: yinchen001    时间: 2009-6-6 20:59
学习了,谢谢楼主的分享
作者: dragon_fly    时间: 2009-6-7 01:46
收集真的不容易,谢谢分享了
作者: KK360    时间: 2009-6-7 03:01
很感兴趣,学习试用,以前都是手工做的,现在有程序可用了。
作者: HY    时间: 2009-6-7 13:59
很不错,就是下载不了
作者: NicTense    时间: 2009-6-7 14:07
标题: 回复 #83 jdwxabc 的帖子
连接正常,没道理下载不了啊
作者: HY    时间: 2009-6-7 17:34
终于下载到了,谢谢楼主!
作者: NicTense    时间: 2009-6-11 01:38
更新了一下xp资源补丁
6.7版的列表有误,请重新下载

仅需重新下载 xp资源补丁 ,s32lite不需要重新下载
作者: mxonline    时间: 2009-6-11 01:48
写的很不错。。。。。。。。。。。
作者: yuan0716    时间: 2009-6-14 15:44
好东西就要人来顶
作者: lasti    时间: 2009-6-22 22:51
不错的东西哦,可惜哪些能精简,哪些不能精简就不知道了。。
作者: aaaa    时间: 2009-8-3 16:55
最后再来学美化,呵呵
作者: 四海皆狂龙    时间: 2009-8-4 02:50
很有意思的东西,有空研究下.
作者: binghuoxk    时间: 2009-8-24 06:21
看不去不错.谢谢了!
作者: NicTense    时间: 2009-8-25 10:28
原帖由 zhxy9804 于 2009-8-24 18:44 发表
我问一下楼主,这个图标和图标组是什么关系呢?
最近才稍微明白一点,原来一个ico包含多种大小的图标?


一个图标组包含一个或者多个图标,而每个图标文件(xxx.ico)对应一个图标组

同一个图标组的图标,任何时候只显示其中一个,系统会根据当前的状态(比如256色还是32位色等等)以及当前选择的图标显示模式(大图标、小图标模式,以及列表、图标、浏览等查看方式)来决定显示这个图标组中的那个图标,当不存在对应的图标时,会向下找兼容模式的图标,比如当前是32位色,图标模式,那本来应该显示32X32 32位色的那个图标,但是图标组中不存在,那么如果存在32x32 256色的图标,则显示这个,如果还不存在,会继续找16色,2色等等,都不存在,则用图标组中的第一个图标为模板生成(这种情况下一般会严重失真)

[ 本帖最后由 NicTense 于 2009-8-26 20:21 编辑 ]
作者: nonenever    时间: 2009-8-25 20:44
你的reshacker提取和替换图标命令是怎么写的?
作者: NicTense    时间: 2009-8-25 22:59
原帖由 zhxy9804 于 2009-8-25 20:27 发表
怎么把图标组里面不需要的图标给踢出了?来减少体积。最好是做个减法,无损剔除


这个得用到图标处理软件了,icofx之类的,打开ico文件,会看到里面包含的所有图标的,把不需要的删除就可以了

手工打开,删除不要的图标可以做到无损剔除

如果用批处理方式,以icofx为例,实际上是以第一个图标为模板生成其他大小和颜色数的图标,这样就会造成失真

比如一个图标组,第一个图标是48x48 32位色的,如果你用批处理保留48x48 256色 32x32 256色 16x16 256色三种规格的图标

即使原来的图标组里面都有这些规格,用批处理,他还是会用第一个为模板重新生成,造成严重失真

我不知道其他软件会不会这样,没时间一个一个去试,至少icofx就是这样,所以很不好用

如果你有发现完美的批处理软件,麻烦告知一声
作者: NicTense    时间: 2009-8-25 23:02
原帖由 nonenever 于 2009-8-25 20:44 发表
你的reshacker提取和替换图标命令是怎么写的?


reshacker的帮助文件里面有详细的语法的

另外,你运行s32lite以后,到你的%temp%目录里面找一下批处理,可以找到源代码的

前段时间写了个2.0的,在使用原版shell32.dll文件的时候,精简或者替换图标可以实现3秒完成

而这个1.5的要2分多钟

本来想把vista和win7的图标研究好了兼容进去然后发布出来,但是一直没时间,等有时间了弄好再发布了
作者: NicTense    时间: 2009-8-26 18:25
原帖由 zhxy9804 于 2009-8-26 10:45 发表
快点研究下,可有可无的图标坚决干掉。


vista win7的pe就先不研究了,反正我也用不着,而且目前的pe2.x,3.x也没多大实际意义

这两个星期有空,我修正一下,让这个小工具能瞬间完成从任意版本的shell32.dll文件提取图标、动画和位图,并替换到当前版本的文件中

而且改用脚本方式的话,速度可以提高到3秒完成,就是如果目标文件是被删过资源的,速度就会和1.5一样,还是要2、3分钟

先完善用来美化的功能吧

精简目前只能对应xp和03的,因为vista和win7的pe目前我也不确定哪些是可以去掉的

不过用于提取图标的文件可以是xp,03,vista,2008,win7任意版本

就03 xp pe的系统而言,需要保留的基本上就是1楼那些了,如果pe支持资源浏览器常见任务栏,还需要保留几个图标,16x16尺寸的,1.5里面可以选的

还有一个问题就是 xp资源用到的图标的问题

这个问题估计只能用的人手工去解决了,原来我就奇怪有些pe里面的xp资源的图标怎么那么奇怪

后来,看了p大 0pe的shell32.dll文件,终于明白了

p大早期的shell32.dll文件不知道从哪个pe笑纳过来的,写xp资源的快捷方式文件的时候,对着shell32.dll里面的图标选他觉得合适的

然后其他人就直接从他这里引用了这个xp资源,包括快捷方式的文件

但是p大的那个shell32.dll文件是被人删过图标资源的,也就是说,换一个shell32.dll文件,就会导致编号全错乱了
作者: 8696648    时间: 2009-8-26 18:45
天天关注,期待下载,谢谢,辛苦了。
作者: 午夜零点    时间: 2009-8-27 12:58
学习一下,美化系统时非常需要!
作者: qinchao1985    时间: 2009-8-27 13:57
好东西,不错,下来玩玩
作者: NicTense    时间: 2009-9-6 18:16
已更新到1.6版本,提高了效率的同时增强了效果,增加一些个性化的选择,目前完美支持2003和xp的shell32.dll文件

这个版本对没有被执行过删除操作的shell32.dll文件,精简过程只需要1、2秒,不过对已删除过资源的依然需要1-3分钟

对vista和win7对应的文件,只能用于提取资源,用于精简效果不佳,因为我没研究过vista和win7的pe,不确定哪些可以精简掉,以后有时间再更新了

我反复测试过,应该是无bug了,若有发现请跟帖说明

源文件一般用不着,若需要的,运行后在临时目录里面找cmd文件就会看到了

[ 本帖最后由 NicTense 于 2009-9-7 01:38 编辑 ]
作者: microdiamond    时间: 2009-9-7 09:00
好家伙,这下子。很多PE又要更新了
作者: 跨海征东    时间: 2009-10-10 14:13
楼主检查一下,提供的工具卡巴报毒。
作者: NicTense    时间: 2009-10-10 14:33
原帖由 跨海征东 于 2009-10-10 14:13 发表
楼主检查一下,提供的工具卡巴报毒。


老九的cmd2exe的问题,具体原因得问老九

瑞星、金山、360均正常,卡巴不知道从哪个角度判断出病毒,这个问题还是得老九来回答

[ 本帖最后由 NicTense 于 2009-10-10 14:34 编辑 ]
作者: 跨海征东    时间: 2009-10-10 14:39
原帖由 NicTense 于 2009-10-10 14:33 发表


老九的cmd2exe的问题,具体原因得问老九

瑞星、金山、360均正常,卡巴不知道从哪个角度判断出病毒,这个问题还是得老九来回答

但真的是报毒了
作者: 跨海征东    时间: 2009-10-10 14:44
我还是用楼主的 CMD1000.CMD好一点




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