查看單個文章
舊 2005-10-25, 11:07 PM   #3 (permalink)
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設

 
這種取代方式對系統沒有任何影響,實際上只是在Windows的圖示快取中進行取代,隨時可以恢復。下面就簡單介紹IconPackager以及它的圖示主題的用法。為了方便,下面簡稱 IconPackager 為 IP。

  先做個名詞解釋:

  .icl 文件:ICon Library (圖示庫)的簡稱,一種使用圖示編輯軟體(例如Microangelo)製作的16位Windows DLL庫文件,只不過後面名不同而已,專用於圖示的打包使用,裡面除了圖示什麼都沒有,優點是能夠將大量圖示壓縮成一個文件便於使用和交流,而且不需要解包就可以直接使用裡面的圖示。Windows XP 預設值就支持這種圖示庫格式。



IP 格式的圖示主題有兩種發怖方式,第一種也是最一般的方式是 圖示 + .iptheme 定義文件 的形式,這種形式發怖的圖示主題一般都在一個單獨的目錄中,圖示可能是一大堆 .ico文件,也可能是單個的 .icl (上面解釋啦)圖示庫文件,還有一個最重要的 .iptheme 文件。不得不再做一個名詞解釋啦。

  .iptheme 是IP專用的圖示主題定義文件,就像第2節裡說的 .theme 主題文件一樣,也是文本格式,可以用任何文本編輯器開啟,它的內容一看就懂。



[Software Info] 部分是IP軟體的說明,不用管它,下面的 [Package Info] 就是圖示內容的定義了,例如:My Computer=%ThemeDir%02.ico 意思是"我的電腦"的圖示定義為圖示主題目錄下的 02.ico 文件,前面是系統中某個顯示圖示的位置,後面是具體定義的圖示文件。



也可能是:My Computer=%ThemeDir%01.icl,1 ,這樣的定義指向的就是一個 .icl 圖示庫文件,在逗號後面跟的數位1就是指圖示庫文件中的第一個圖示。

  如果你的系統中安裝了IP,只要雙按 .iptheme 文件IP就會自動啟動然後開啟這個圖示主題,再點擊IP視窗左邊的"Icons & Cursors",就可以在右邊看到該圖示主題內定義的各種具體圖示了,分為桌面、開始選單、資料夾、驅動器、其他、檔案類型、滑鼠游標、快速啟動欄等八個類,基本涵蓋了Windows中所有的圖示,甚至是很多第三方軟體的文件格式一樣找得到。



對於不滿意的圖示,雙按圖示項就可以更改,或者選圖示項之後點擊右邊的Change... ,找到想要的圖示驗證就會在IP中載入了。



點擊右下方的 Apply 即可套用現用的圖示主題,稍等幾秒系統的圖示主題就取代完成了。


所取代圖示的多少由圖示主題中包含的圖示多少來決定,如果圖示主題圖示檔案類型很全的話,基本上整個系統內的圖示變得都會讓你認不出來了。



要注意的是在IP中圖示定義是絕對路徑,也就是說IP中定義好的圖示一旦.ico 文件或者 .icl 文件被移動了,在IP中就無效了。

  IP的另一種主題發怖形式是單獨的一個 .ip 文件,這個文件是IP專用格式的圖示壓縮包,裡面包括了該圖示主題中的圖示文件以及IP的圖示主題定義文件,用其他軟體是打不開的,使用起來和 .theme 一樣,只要雙按就會在IP中載入,不過IP會先將這個壓縮包解壓到自己

  安裝目錄中的 themes 目錄下再載入,原來的 .ip 文件位置不會影響到圖示主題的使用。另外,IP圖示主題中也可以包含滑鼠游標,定義方式和圖示是一樣的。大家找個比較完整的IP圖示主題研究一下定義文件就明白了。

  本教學只是講圖示主題的套用,至於IP的其他功能和套用大家就可以自己研究了,總之IP是一個強大而又好用的圖示工具,不過它的使用是一點都不難的。



用它做一個自己的圖示主題,發放給自己的朋友,保證褲褲的。一套好的桌面主題加上一套好的圖示主題,絕對可以讓整個系統煥然一新。

 五. 桌面主題套用的延伸:

  系統檔案的修改:

  有了以上四步,相信大家的Windows已經有點讓人認不出來了吧,下面要講的就是更進一步的套用:修改系統檔案,把 Windows 變得不像 Windows。

  其實有很多的UI是儲存在一些可執行文件裡的(.exe .dll .ocx等),比如按鈕圖示、動畫、表單文字、程序和對話視窗的佈局等等,編輯這些文件可以讓你隨心所欲的改變你的Windows×作界面,這並不像想像中的那麼難。



制作備份!
既然是系統檔案,相信大家都不敢隨便刪掉的,所以一定要做好制作備份工作,而且還應當清楚的標明該檔案的地理位置。一旦修改失敗,立即啟動到DOS,還原備份檔案。



再有就是,一個好的習慣就是改完一個文件,就制作備份、覆蓋、重啟、檢驗,再改下一個,最忌的是改了一堆文件,同時覆蓋,結果出了問題,卻不知道到底是哪個文件改壞了。請記住:在編輯任何系統檔案之前,制作備份之!

  Resource Hacker,相信不少人都已經知道這個優秀的免費軟體了,最為讓人稱心的是它有完美的漢化。

  PE Resource Editor,同樣是免費軟體,而且程式碼公開,但可能需要兩個delphi 6的執行庫(vcl60.rar rtl60.rar)。完全不比Resource Hacker遜色。

  eXeScope,共享軟體,可以編輯16位的Binary文件。

  ResBuilder,TGTSoft(就是做StyleXP的那家)出品的一個功能強大的免費軟體。其主頁介紹為:"With ResBuilder, skin/logon/shellstyle designers have a simple way to alter alpha mask bitmaps in a resource file. ResBuilder auto-converts 32 bit BMPs to PNGs and back so you can edit the 8 bit alpha mask in your favorite editor. Good for LogonUI.EXE files. Also has a text and hex editor."。另外,它還能編輯被整合到可執行文件裡的.xml .ini,十分吸引人。

  HEX編輯器,既然有UltraEdit,我就不說別的了

  文件取代

  我們知道,當文件被使用時它是不能被取代的,而大多關於UI的系統檔案都是在啟動時就被啟用了的,這就為我們取代系統檔案帶來麻煩,下面的兩個軟體可以說明 我們。

  CopyLock,Windows 9x/2k,免費軟體,"is a small program that allows the replacement of one or many files that are currently in use (e.g. the system files like comctl32.dll.) "

  Replacer,Windows 2k/XP,免費軟體,"is an easy to use system file exchanger for XP/2k. It uses a drag and drop interface to obtain input."

  其他:

  ResThief,免費軟體,當把一個可執行或其他Binary文件拖到它上頭後,它會把其中的所有資源文件展開並放到一個目錄裡。

  SmartView,免費軟體,"is a free Windows program that allows you to select a directory and you can view all the bitmaps, metafiles, icons and icons held in executables as thumbnails."

  修改介紹 16位和32位文件

  前面提到的幾個資源編輯器都能修改32位文件,但我們依然會碰到16位的文件(特別是在Windows 9x系統裡),這時候就只有用eXeScope了。

  編輯文件:

  通常的方法,只是簡單的從文件中提取資源文件(圖形、動畫等等)、編輯、取代到文件裡即可。或是修改對話視窗內的佈局,修改文件內的文字等等,都可以在編輯器內簡單×作就可完成。圖形(.bmp .ico等)、動畫(.avi等)的編輯工具可以選用自己習慣的來。



需要注意的是所修改的資源文件的文件大小、顏色索引、透明顏色的指定等等,一個比較好的方法是編輯原始的資源文件。

  通常的,透明顏色會是紫紅色(R,G,B:255,0,255),但有時是在圖形的背景色裡。經常會碰到一個圖形文件裡包含了幾個不同功能的按鈕的圖,而且在另外的圖裡可能還有對應的滑鼠懸停和滑鼠按下的圖,一個較好的方法是編輯原圖。


對於XP,我們會看到有不少圖形是有Alpha效果的(如:explorer的工作列內的按鈕),一個有效的辦法是當用資源編輯器提取文件後,立刻改名為.png(原來為.bmp),然後用photoshop之類的軟體編輯儲存,再用Ms Paint開啟並另存為.bmp即可。(註:此法未經本人測試)

  .dll文件內的HTML編輯!

  除了圖形、對話視窗等,還有一些東西是以HTML儲存的,如IE的"about"(shdoclc.dll,section 23)和"friendly HTTP error message pages"(shdoclc.dll,section 2110)。Resource Hacker能很方便的編輯這個的,編輯後點擊"編譯指令碼"就可以了。但對於取代HTML裡引用的.gif/.jpg等圖,則不適於用Resource Hacker,而eXeScope則能勝任愉快。另外,你完全可以用.gif動畫來取代任何.gif。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次