无忧启动论坛

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

精简shell32.dll了一晚没成果

[复制链接]
跳转到指定楼层
1#
发表于 2007-8-11 03:06:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题 把偶那美化版PE精简 按着毛桃的070305去干才干掉约2M.....还是27M多那么大
头痛中 谁有好办法能搞得更小?是否还有我未知的办法?
(PS.256x256图标已经去除)
2#
发表于 2007-8-11 03:47:25 | 只看该作者
我的内核(含小小强驱动+SISIDE+Winwb86+winabc)大概25M,整体内存占用量比毛桃的略小,就是特别丑:$
回复

使用道具 举报

3#
发表于 2007-8-11 03:51:03 | 只看该作者
内核基本啃不动了,准备对Outer_Base动手了好将它内置:lol
回复

使用道具 举报

4#
发表于 2007-8-11 05:21:57 | 只看该作者
别浪费时间了。 。。。。。。。。。。
回复

使用道具 举报

5#
发表于 2007-8-11 05:28:28 | 只看该作者
原帖由 neo4026 于 2007-8-11 03:06 AM 发表
如题 把偶那美化版PE精简 按着毛桃的070305去干才干掉约2M.....还是27M多那么大
头痛中 谁有好办法能搞得更小?是否还有我未知的办法?
(PS.256x256图标已经去除)

方法一:直接处理美化版的SHELL.DLL,使用Resource Hacker,去掉全部AVI动画 27MB变10MB; 再去掉无用的BMP图画 10MB变9MB; 无用的ICO图标组用一空白的图标组(#50)代替(!不是删除!) 9MB变5MB。
方法二:使用Resource Hacker,把美化版的SHELL.DL的全部资源導出。写一Resource Hacker的脚本 (手册下载地址:http://phoenix-corporation.com/Documents/Ttl_ResHacker.rar),把“有用的”美化版资源导入标准版的SHELL.DLL(我只用了二分钟导入了全部美化版图标!)。再按方法一删除无用AVI,BMP和替换ICO图标组,最终可得4-5MB的精简美化版SHELL32.DLL。下面是我最新的美化版XPE(在外围的那个:全Vista外在观和感觉,用WindowBlinds皮肤,替换SHELL32.DLL, EXPLORER.EXE, MSGINA.DLL, SYSDY.CPL, NOTEPAD.EXE, WORDPAD.EXE, MSPAINT.EXE, TASKMGR.EXE, CALC.EXE, REGEDIT.EXE, MYDOC.EXE, XPSP3RES.DLL,都是些小的文件; 内围的一个是在XPE环境下经VNC客户端连结的远程Windows桌面):

[ 本帖最后由 khauyeung 于 2007-8-11 05:42 AM 编辑 ]

VNCinVistaXPE.jpg (114.91 KB, 下载次数: 68)

VNCinVistaXPE.jpg
回复

使用道具 举报

6#
发表于 2007-8-11 06:43:57 | 只看该作者
原帖由 khauyeung 于 2007-8-11 05:28 AM 发表

方法一:直接处理美化版的SHELL.DLL,使用Resource Hacker,去掉全部AVI动画 27MB变10MB; 再去掉无用的BMP图画 10MB变9MB; 无用的ICO图标组用一空白的图标组(#50)代替(!不是删除!) 9MB变5MB。
方法二:使 ...

能发上来共享吗?:victory:
回复

使用道具 举报

7#
发表于 2007-8-11 09:37:28 | 只看该作者
原帖由 350394540 于 2007-8-11 05:21 发表
别浪费时间了。 。。。。。。。。。。

:Q总体目标就是128M能启动增强驱动并内置OuterBase的PE。不懂的人,不要在这瞎起哄,驱动程序和输入法增加了接近4M,我的内核才增加0.6M(未压缩前,三月版的46.5M我的47.1M)。

[ 本帖最后由 netwinxp 于 2007-8-11 10:12 AM 编辑 ]

PE00.GIF (43.32 KB, 下载次数: 62)

三月版驱动程序大小

三月版驱动程序大小

PE01.GIF (101.75 KB, 下载次数: 58)

三月版内核大小

三月版内核大小

PE02.GIF (43.55 KB, 下载次数: 59)

丑化版驱动程序大小

丑化版驱动程序大小

PE03.GIF (79.53 KB, 下载次数: 59)

丑化版内核大小

丑化版内核大小
回复

使用道具 举报

8#
发表于 2007-8-11 09:45:12 | 只看该作者
原帖由 khauyeung 于 2007-8-11 05:28 发表

方法一:直接处理美化版的SHELL.DLL,使用Resource Hacker,去掉全部AVI动画 27MB变10MB; 再去掉无用的BMP图画 10MB变9MB; 无用的ICO图标组用一空白的图标组(#50)代替(!不是删除!) 9MB变5MB。
方法二:使 ...

你的shell32.dll多大?总内核多大?包含哪些内容?我的shell32.dll也就3.06M,并且不会发生丢图标的事情。LZ的27M是指添加了小小强驱动的整个内核的大小。
回复

使用道具 举报

9#
发表于 2007-8-11 09:47:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

10#
发表于 2007-8-11 09:49:44 | 只看该作者
原帖由 wanghh 于 2007-8-11 06:43 AM 发表

能发上来共享吗?:victory:

SHELL32.DLL太大了,不准备发上来。下面是我用来把无用ICO图标清空的Resource Hacker脚本,它可以轻易安全地把SHELL32.DLL从9.7MB变为6.1MB。使用方法:把Resource Hacker程式,下面的EmptyUnusedIcons.script脚本,SHELL32.DLL,空白图标Icon_50.ico都放在同一目录下面,打入命令 ResHacker.exe -script EmptyUnusedIcons.script,即可产生精简版的DLL,名为Shell32_EmptyUnusedIcons.dll。

EmptyUnusedIcons.script(脚本文件):

  1. [FILENAMES]
  2. Exe=Shell32.dll
  3. SaveAs=Shell32_EmptyUnusedIcons.dll
  4. Log=EmptyUnusedIcons.log

  5. [COMMANDS]
  6. -addoverwrite Icon_50.ico,IconGroup,21,
  7. -addoverwrite Icon_50.ico,IconGroup,22,
  8. -addoverwrite Icon_50.ico,IconGroup,23,
  9. -addoverwrite Icon_50.ico,IconGroup,24,
  10. -addoverwrite Icon_50.ico,IconGroup,25,
  11. -addoverwrite Icon_50.ico,IconGroup,26,
  12. -addoverwrite Icon_50.ico,IconGroup,27,
  13. -addoverwrite Icon_50.ico,IconGroup,28,
  14. -addoverwrite Icon_50.ico,IconGroup,29,
  15. -addoverwrite Icon_50.ico,IconGroup,30,
  16. -addoverwrite Icon_50.ico,IconGroup,32,
  17. -addoverwrite Icon_50.ico,IconGroup,33,
  18. -addoverwrite Icon_50.ico,IconGroup,34,
  19. -addoverwrite Icon_50.ico,IconGroup,54,
  20. -addoverwrite Icon_50.ico,IconGroup,139,
  21. -addoverwrite Icon_50.ico,IconGroup,140,
  22. -addoverwrite Icon_50.ico,IconGroup,141,
  23. -addoverwrite Icon_50.ico,IconGroup,146,
  24. -addoverwrite Icon_50.ico,IconGroup,147,
  25. -addoverwrite Icon_50.ico,IconGroup,165,
  26. -addoverwrite Icon_50.ico,IconGroup,167,
  27. -addoverwrite Icon_50.ico,IconGroup,168,
  28. -addoverwrite Icon_50.ico,IconGroup,169,
  29. -addoverwrite Icon_50.ico,IconGroup,170,
  30. -addoverwrite Icon_50.ico,IconGroup,172,
  31. -addoverwrite Icon_50.ico,IconGroup,176,
  32. -addoverwrite Icon_50.ico,IconGroup,178,
  33. -addoverwrite Icon_50.ico,IconGroup,191,
  34. -addoverwrite Icon_50.ico,IconGroup,192,
  35. -addoverwrite Icon_50.ico,IconGroup,193,
  36. -addoverwrite Icon_50.ico,IconGroup,196,
  37. -addoverwrite Icon_50.ico,IconGroup,197,
  38. -addoverwrite Icon_50.ico,IconGroup,198,
  39. -addoverwrite Icon_50.ico,IconGroup,199,
  40. -addoverwrite Icon_50.ico,IconGroup,200,
  41. -addoverwrite Icon_50.ico,IconGroup,220,
  42. -addoverwrite Icon_50.ico,IconGroup,221,
  43. -addoverwrite Icon_50.ico,IconGroup,222,
  44. -addoverwrite Icon_50.ico,IconGroup,224,
  45. -addoverwrite Icon_50.ico,IconGroup,225,
  46. -addoverwrite Icon_50.ico,IconGroup,226,
  47. -addoverwrite Icon_50.ico,IconGroup,227,
  48. -addoverwrite Icon_50.ico,IconGroup,229,
  49. -addoverwrite Icon_50.ico,IconGroup,230,
  50. -addoverwrite Icon_50.ico,IconGroup,236,
  51. -addoverwrite Icon_50.ico,IconGroup,237,
  52. -addoverwrite Icon_50.ico,IconGroup,238,
  53. -addoverwrite Icon_50.ico,IconGroup,239,
  54. -addoverwrite Icon_50.ico,IconGroup,240,
  55. -addoverwrite Icon_50.ico,IconGroup,244,
  56. -addoverwrite Icon_50.ico,IconGroup,245,
  57. -addoverwrite Icon_50.ico,IconGroup,248,
  58. -addoverwrite Icon_50.ico,IconGroup,249,
  59. -addoverwrite Icon_50.ico,IconGroup,251,
  60. -addoverwrite Icon_50.ico,IconGroup,252,
  61. -addoverwrite Icon_50.ico,IconGroup,254,
  62. -addoverwrite Icon_50.ico,IconGroup,256,
  63. -addoverwrite Icon_50.ico,IconGroup,258,
  64. -addoverwrite Icon_50.ico,IconGroup,259,
  65. -addoverwrite Icon_50.ico,IconGroup,263,
  66. -addoverwrite Icon_50.ico,IconGroup,267,
  67. -addoverwrite Icon_50.ico,IconGroup,268,
  68. -addoverwrite Icon_50.ico,IconGroup,269,
  69. -addoverwrite Icon_50.ico,IconGroup,270,
  70. -addoverwrite Icon_50.ico,IconGroup,271,
  71. -addoverwrite Icon_50.ico,IconGroup,272,
  72. -addoverwrite Icon_50.ico,IconGroup,274,
  73. -addoverwrite Icon_50.ico,IconGroup,275,
  74. -addoverwrite Icon_50.ico,IconGroup,276,
  75. -addoverwrite Icon_50.ico,IconGroup,277,
  76. -addoverwrite Icon_50.ico,IconGroup,278,
  77. -addoverwrite Icon_50.ico,IconGroup,279,
  78. -addoverwrite Icon_50.ico,IconGroup,281,
  79. -addoverwrite Icon_50.ico,IconGroup,282,
  80. -addoverwrite Icon_50.ico,IconGroup,283,
  81. -addoverwrite Icon_50.ico,IconGroup,289,
  82. -addoverwrite Icon_50.ico,IconGroup,292,
  83. -addoverwrite Icon_50.ico,IconGroup,293,
  84. -addoverwrite Icon_50.ico,IconGroup,294,
  85. -addoverwrite Icon_50.ico,IconGroup,295,
  86. -addoverwrite Icon_50.ico,IconGroup,296,
  87. -addoverwrite Icon_50.ico,IconGroup,297,
  88. -addoverwrite Icon_50.ico,IconGroup,298,
  89. -addoverwrite Icon_50.ico,IconGroup,299,
  90. -addoverwrite Icon_50.ico,IconGroup,300,
  91. -addoverwrite Icon_50.ico,IconGroup,301,
  92. -addoverwrite Icon_50.ico,IconGroup,302,
  93. -addoverwrite Icon_50.ico,IconGroup,303,
  94. -addoverwrite Icon_50.ico,IconGroup,304,
  95. -addoverwrite Icon_50.ico,IconGroup,306,
  96. -addoverwrite Icon_50.ico,IconGroup,307,
  97. -addoverwrite Icon_50.ico,IconGroup,308,
  98. -addoverwrite Icon_50.ico,IconGroup,309,
  99. -addoverwrite Icon_50.ico,IconGroup,310,
  100. -addoverwrite Icon_50.ico,IconGroup,311,
  101. -addoverwrite Icon_50.ico,IconGroup,312,
  102. -addoverwrite Icon_50.ico,IconGroup,313,
  103. -addoverwrite Icon_50.ico,IconGroup,314,
  104. -addoverwrite Icon_50.ico,IconGroup,315,
  105. -addoverwrite Icon_50.ico,IconGroup,316,
  106. -addoverwrite Icon_50.ico,IconGroup,317,
  107. -addoverwrite Icon_50.ico,IconGroup,318,
  108. -addoverwrite Icon_50.ico,IconGroup,319,
  109. -addoverwrite Icon_50.ico,IconGroup,331,
  110. -addoverwrite Icon_50.ico,IconGroup,337,
  111. -addoverwrite Icon_50.ico,IconGroup,338,
  112. -addoverwrite Icon_50.ico,IconGroup,1001,
  113. -addoverwrite Icon_50.ico,IconGroup,1004,
  114. -addoverwrite Icon_50.ico,IconGroup,1011,
复制代码

Icon50_Scripts.rar

2.19 KB, 下载次数: 101, 下载积分: 无忧币 -2

回复

使用道具 举报

11#
发表于 2007-8-11 10:00:58 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

12#
发表于 2007-8-11 10:03:56 | 只看该作者
原帖由 sunkiss 于 2007-8-11 09:47 发表
我不用shell32.dll里的图标,我在system32下放入了一个icos文件全是图标,我启动PE的同时修改注册表把图标换成我icos下的图标!

你还可以把图标整合成一个ICL文件,能有效减少碎片,但酱紫并不能减少内核的大小和内存的地占用量,毕竟外置的图标也是要消耗内存的,而且还有可能导致一些引用shell32.dll图标的程序没有图标。

[ 本帖最后由 netwinxp 于 2007-8-11 10:15 AM 编辑 ]
回复

使用道具 举报

13#
发表于 2007-8-11 10:05:16 | 只看该作者
原帖由 netwinxp 于 2007-8-11 09:45 AM 发表

你的shell32.dll多大?总内核多大?包含哪些内容?我的shell32.dll也就3.06M,并且不会发生丢图标的事情。LZ的27M是指添加了小小强驱动的整个内核的大小。

我的shell32.dll来源自VistaTransformPack,大小足有26MB(26,848,256Bytes)。你的3.06MBshell32.dll不会是美化版吧!?
回复

使用道具 举报

14#
发表于 2007-8-11 10:08:08 | 只看该作者
原帖由 khauyeung 于 2007-8-11 10:05 发表

我的shell32.dll来源自VistaTransformPack,大小足有26MB(26,848,256Bytes)。你的3.06MBshell32.dll不会是美化版吧!?

一个shell32就占了我一个内核的一半大:L ,我不用美化版的,我只是想往三月版里面增加驱动,并把Outer_Base内置,以增强整个PE的稳定性和兼容性。如果要美化我宁可用XP。你们讨论的是Vista PE?作为维护工具,我认为它的要求太高了。

[ 本帖最后由 netwinxp 于 2007-8-11 10:18 AM 编辑 ]
回复

使用道具 举报

15#
发表于 2007-8-11 10:21:03 | 只看该作者
原帖由 sunkiss 于 2007-8-11 10:00 AM 发表

老大,用你这个做完以后开始菜单是不是只有经典的了?

不是。我的脚本只是清空(不是删除)了PE使用不上的图标。清空后开始菜单采用经典或者主题的都没有问题,我的美化版本还加了WindowBlinds皮肤呢!
回复

使用道具 举报

16#
发表于 2007-8-11 10:23:02 | 只看该作者
原帖由 khauyeung 于 2007-8-11 10:05 AM 发表

我的shell32.dll来源自VistaTransformPack,大小足有26MB(26,848,256Bytes)。你的3.06MBshell32.dll不会是美化版吧!?



VTP美化的SHELL32.DLL如果不用美化的动画可以做到4.5M以下
回复

使用道具 举报

17#
发表于 2007-8-11 10:24:36 | 只看该作者
原帖由 neo4026 于 2007-8-11 03:06 AM 发表
如题 把偶那美化版PE精简 按着毛桃的070305去干才干掉约2M.....还是27M多那么大
头痛中 谁有好办法能搞得更小?是否还有我未知的办法?
(PS.256x256图标已经去除)


到底是全体又少了2M,还是SHELL32又小了2M?
难道我少干了2M,从哪里又挤出2M啊?
回复

使用道具 举报

18#
发表于 2007-8-11 10:26:36 | 只看该作者
原帖由 uepon 于 2007-8-11 10:24 发表


到底是全体又少了2M,还是SHELL32又小了2M?
难道我少干了2M,从哪里又挤出2M啊?

嘿嘿,ls的,告诉你哦,小小强的驱动少了个SIS IDE的。:hug:
回复

使用道具 举报

19#
发表于 2007-8-11 10:33:20 | 只看该作者
原帖由 netwinxp 于 2007-8-11 10:26 AM 发表

嘿嘿,ls的,告诉你哦,小小强的驱动少了个SIS IDE的。:hug:


小小强的驱动和我有嘛关系,我以后会用深度的驱动(绝对经典)。呵呵。
现在不要转移话题```从哪里搞掉的2M?
回复

使用道具 举报

20#
发表于 2007-8-11 10:36:07 | 只看该作者
1、注册表
2、图标、位图、AVI资源(用替换法)
3、打印机和传真机(微软传真图片查看软件)、电池这两个DLL(要修改注册表)

[ 本帖最后由 netwinxp 于 2007-8-11 10:38 AM 编辑 ]
回复

使用道具 举报

21#
发表于 2007-8-11 10:36:56 | 只看该作者
原帖由 netwinxp 于 2007-8-11 10:08 AM 发表

一个shell32就占了我一个内核的一半大:L ,我不用美化版的,我只是想往三月版里面增加驱动,并把Outer_Base内置,以增强整个PE的稳定性和兼容性。如果要美化我宁可用XP。你们讨论的是Vista PE?作为维护工具, ...

楼主在一楼不是在问如何精简美化版shell32.dll的方法吗?不会是我理解错误吧!?
回复

使用道具 举报

22#
 楼主| 发表于 2007-8-11 10:38:04 | 只看该作者
我那2M是砍shell32.dll的
在隐者老大指点下换回原版动画 又砍了10M
现在美化版ntfs压缩后67M左右 内置了MMC 网络
回复

使用道具 举报

23#
发表于 2007-8-11 10:38:20 | 只看该作者
原帖由 netwinxp 于 2007-8-11 10:36 AM 发表
1、注册表
2、图标、位图、AVI资源(用替换法)
3、打印机和传真机


不是的。这些我已经帮忙精简掉了。我是说LZ是怎么又精简的2M。
回复

使用道具 举报

24#
发表于 2007-8-11 10:40:25 | 只看该作者
LZ那么厉害:L 我抠了好几天才把毛桃的三月版抠掉2M多:Q
回复

使用道具 举报

25#
 楼主| 发表于 2007-8-11 10:47:20 | 只看该作者
:L 我是原版的shell32按毛桃的资源去精简
回复

使用道具 举报

M
26#
发表于 2007-8-11 12:09:03 | 只看该作者
已经很强了.继续支持各位老大的功能无损的精简和美化.
回复

使用道具 举报

27#
发表于 2007-8-11 12:33:25 | 只看该作者
看来一个更加精简驱动更全或精简美化的XPE又要问世了!:victory:
回复

使用道具 举报

28#
发表于 2007-8-11 12:51:00 | 只看该作者
1,首先推荐你用原系统shell32作准备工作,准备好界面上用的着的图标,然后进行替换
2,精简:对于界面上显示少,或基本不显示的图标只留下16*16[4位],其他全部删掉.去掉48*48[4位],32*32[4位],24*24[4位],48*48[16位],24*24[16位],48*48[32位],24*24[32位].
3,去掉或替换AVI
4,:lol 是不是很累,推荐用PExplore!!
5,不想幸苦,用我那个继续精简,呵呵我已经精简的差不多了,但是好象还有一些图标可以去掉~~~~
回复

使用道具 举报

29#
 楼主| 发表于 2007-8-11 13:28:15 | 只看该作者
原帖由 zhaohj 于 2007-8-11 12:33 PM 发表
看来一个更加精简驱动更全或精简美化的XPE又要问世了!:victory:

我只是想做个合盘...
俺还没到那境界:lol 连txtsetup.sif都不会改
回复

使用道具 举报

30#
发表于 2007-8-11 13:36:58 | 只看该作者
原帖由 cocely 于 2007-8-11 12:51 PM 发表
1,首先推荐你用原系统shell32作准备工作,准备好界面上用的着的图标,然后进行替换
2,精简:对于界面上显示少,或基本不显示的图标只留下16*16[4位],其他全部删掉.去掉48*48[4位],32*32[4位],24*24[4位],48*48[16位 ...


最方便的:
1.用ResHacker直接把别人里面的资源倒出来
2.把自己文件里对应的资源用ResHacker全删除
3.把前面倒出来的资源用ResHacker导入到你自己的文件中
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-2 23:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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