個人檔案离别北大 · 下一站清华™部落格清單 工具 說明
2005/11/22

[FAQ] Shell Pack

Q. 什么是Shell Pack?
A. 简单地说,就是通过用Shell Pack中的文件替换当前文件(包括相当一部分系统文件)来更改系统中的大量图标。经替换的文件将对系统的所有用户起作用。
 
 
Q. 什么是“精简的”(Lite) Shell Pack?
A. 当一个Shell Pack只包含少数几个主要的用于替换大部分系统图标的系统文件(如shell32.dll,netshell.dll,mshtml.dll等等,这几个系统文件中包含了大部分的系统图标)时,就称为“精简的”。
 
 
Q. 怎样的Shell Pack可以认为是“完整的”?
A. 除了上述讲到几个主要的系统文件以外,还应包括:
  • AVI:在删除、移动、粘贴等对话框中显示的动画;
  • Bitmap:通常是资源管理器、IE等的工具栏图标,打印机、硬件等安装向导中的图标,以及各种软件的“关于”窗口和系统属性窗口中的图,等等;
  • Icon:系统托盘图标等等;
  • VS:必须破解uxtheme.dll文件,而通常Shell Pack中就已经附带了此文件;
  • 鼠标、系统声音、桌面,以及其他应用软件相应风格的皮肤,等等。

 

Q. 使用Shell Pack对系统来说安全吗?
A. 这是最常问到的一个问题。可以明确地说:肯定是有风险的!这里的风险来自于Shell Pack中系统文件的版本与你系统本身的不匹配,特别是当Shell Pack中的系统文件版本低于你系统本身的版本时。此外,如果你不能保证你所使用的Shell Pack的安全性,那么存在风险也是很正常的。
 
 
Q. 安装Shell Pack后哪些文件被替换了?
A. 这取决于Shell Pack的作者。有些Shell Pack仅仅是替换了一个文件,即shell32.dll文件,当然了,这种Shell Pack是很不彻底的;现在制作比较精良的Shell Pack替换的文件都在100个以上。
 
 
Q. 我如何知道哪些文件被替换了?
A. 当然了,如果Shell Pack提供了安装脚本,那么用记事本打开脚本文件,就可以看到哪些文件被替换。但事实上,目前的绝大多数Shell Pack都不提供安装脚本,因此你无法直接查看被替换的文件列表。不过这个问题对于当前最流行的一类叫做“BricoPack”的Shell Pack就很容易解决了。安装完成后,所有被替换掉的文件都备份在“C:\WINDOWS\BricoPacks\SysFiles”,供今后卸载Shell Pack恢复系统原貌时用,在这里,哪些文件被替换就一目了然了;还有一种方法,BricoPack安装后会在C:\WINDOWS下建立一个名为“BricoPackUninst.txt”的文件,在这个文件里面也很清楚了。
 
 
Q. 上面提到了“文件版本不匹配”,如何查看文件版本?
A. 在文件的“属性”里面看。另外一种方法:打开资源管理器,到该文件所在的目录,能过在“查看方式”中选择“详细信息”来查看。
 
 
Q. 一些Shell Pack包含了数以百计的文件,有没有比较简捷的方法来知道所有文件的版本号?
A. 当然有!用一款免费小软件Directory Printer来完成。当发现Shell Pack中的文件版本比你原本系统里的低时,建议你不要替换。Directory Printer的使用方法如下:
 
点击看原图
 
 
 
Q. 我安装了Shell Pack以后,为什么部分图标仍然是系统默认风格?
A. 这种现象并不是每次都出现,但出现这种现象也是很正常的。这时需要的操作是重建系统图标缓存,如果你已经安装了Icon PackagerTweakUI等同类软件,就可以利用这类软件附带的重建图标缓存功能。如果没有安装,那么下载绿色免费软件Rebuild Icon Cache,解压后运行,重启即可!
 
 
Q. 为什么在系统更新以后,系统的部分图标又变回默认风格了?(即如何更新升级Shell Pack?)
A. 这是由于Shell Pack涉及的系统文件在系统更新时被更新了。解决方法参看我以前写过的一篇教程《如何解决经美化的系统文件因系统更新而失效的问题》
 
 
Q. 如何卸载Shell Pack?
A. 这取决于你所使用的Shell Pack本身。现在Shell Pack的技术已经相当成熟,通常都会提供一个Uninstaller程序,这样一来,卸载Shell Pack就同卸载普通应用软件没什么两样了。这里再提供一种卸载方法,就是用Windows XP/2003系统本身具有的系统文件保护(WFP)功能:插入系统光盘,在“开始”->“运行”中输入“sfc /scannow”(不含双引号),即可恢复原始的系统文件。推荐使用第一种方法
 
 
Q. 我在哪里可以下载到各种不同风格的Shell Pack,能否推荐几个?
A.这里,是我一直以来整理的Shell Pack相关资源信息汇总。
 
 
Q. 还有没有其他的修改系统文件的方法?
A. 有。用Icon Packager(共享软件)或GUI Replacer(免费软件)都可以实现。这两种都有自己专用的资源安装包。如果有兴趣的话,建议都可以试试,以找到最适合你自己的方法。
 
 
Q. 什么是“GUI Replacer”?
A. GUI Replacer(简称GUIR)也是一个用来替换系统文件的免费软件,但与Shell Pack不同,用GUIR替换系统文件不必考虑文件的版本号及语言,换句话说,你可以把英文、法文等其他语言及不同版本号的资源通过GUIR使用在简体中文系统当中。GUIR所使用的资源安装包叫作“module”。module不存在前面提到的系统文件版本号“不匹配”的问题。GUIR的作者已经停止开发此软件,因此目前致力于module制作的人并不多。
 
 
Q. 在哪里能下载到GUIR所使用的module?
A. 这里推荐一位澳大利亚网友Fizical的网站:http://fizical.deviantart.com/。我使用过他制作的GANT风格的module,很不错,现在网上流传的大多数module都是出自他之手。
 
 
Q. 如何查看dll、exe、cpl等文件中的图标?
A. 推荐一款免费绿色小软件IconShop,能够像在资源管理器中查看文件一样很方便地查看dll、exe、cpl等文件中的图标。下面以使用IconShop查看shell32.dll文件中的所有图标为例说明此软件的使用方法,注意红框部分:
 
点击看原图
 
 
 
Q. 如何修改系统文件?
A. 修改系统文件用到Resource Hacker(绿色免费)或Restorator(共享软件)或BatchMod(绿色免费)等同类软件。详细的修改方法参看上面提到的教程《如何解决经美化的系统文件因系统更新而失效的问题》
 
 
Q. 制作一个完整的Shell Pack需要修改哪些系统文件?
A. 需要修改的系统文件列表参看这里
 
 
Q. 如何替换系统文件?
A.Replacer(绿色免费)。哪天有空再写个专门的教程。

回應 (1)

請稍候...
很抱歉,您輸入的回應過長。請縮短您的回應。
您尚未輸入內容,請再試一次。
很抱歉,目前無法新增您的回應,請稍後再試。
若要新增回應,您的父母必須先給您權限。要求權限
您的家長已關閉回應功能。
很抱歉,目前無法刪除您的回應,請稍後再試。
您已超過每日回應上限次數,請於 24 小時後再試一次。
由於系統顯示您可能傳送垃圾郵件給其他使用者,因此您帳號中的回應功能已遭停用。 如果您認為自己帳號遭錯誤停用,請連絡 Windows Live 支援
請完成下列安全檢查,以完成回應。
您輸入的安全檢查字元必須與圖片或音訊中的字元相符。

若要新增回應,請以您的 Windows Live ID 登入 (若您使用 Hotmail、Messenger 或 Xbox LIVE,則您已擁有 Windows Live ID)。登入


沒有 Windows Live ID?註冊

匿名 的圖片
★Theo★ 撰寫:
这个绝对是技术帖!!!!太厉害了!!!!
11 月 23 日

引用通告

此內容的引用通告是:
http://wangyinchao.spaces.live.com/blog/cns!A7597F24CCA1E4F6!1674.trak
引述這則內容的部落格