与众不同 制作会唱歌的WinRAR - imsoft.cnblogs
為了使用方便,我們可能會把RAR壓縮包制作成自解壓文件。WinRAR自帶的自解壓模塊雖然使用很方便,但千篇一律的外觀看起來實在
乏味。其實,只要通過簡單改造,你就可以制作出與眾不同,聲色俱佳的WinRAR自解壓界面,讓你的朋友羨慕去吧。
認清自解壓模塊的真面目??
進入WinRAR的安裝路徑,你會看到幾個后綴名為“SFX”的文件,它們就是WinRAR的自解壓模塊(圖1)。找到“Default.SFX”并復制一
份作為備份,以便在操作失敗后補救。你可以把它的后綴名改為“EXE”,運行一下看看(圖2)。奇怪吧,看上去就是一個普通的WinRAR自解壓
文件。它實際是一個用來包裝WinRAR壓縮文件的外殼,因為不包含任何文件,所以才顯示“壓縮文件格式未知或已經損壞”。現在大家應該明
白了,自解壓文件的界面就是由“Default.SFX”來決定的,改造它就可以讓自解壓文件改頭換面。
圖1:
?? 圖2:
??
??
既然“Default.SFX”是一個可執行的程序,那么問題就簡單了,漢化軟件的常用工具eXeScope和Resource
Hacker都可以查看和編輯可執行程序的資源。用Resource
Hacker打開,試試查看它的對話框資源,得到的卻是一個錯誤提示(圖3)。看來這個文件是被壓縮過的(也稱為加殼)。用ASPack、UPX或
PECompact等工具軟件對EXE文件進行壓縮,不會影響其使用,但可以減小文件體積,還能避免文件被破解或者資源被修改。現在無法用 Resource
Hacker查看“Default.SFX”中的資源,就是這個原因。
圖3:??
??
?
?? 與眾不同 制作會唱歌的WinRAR(二)
??
由于無法確定是用哪種軟件壓縮的,因此需要借助工具軟件PEiD對其進行分析。用PEiD打開“Default.SFX”,顯示它被UPX工具壓縮過
(圖4),因此首先要進行解壓(脫殼),否則無法對它進行修改。用UPX Shell打開“Default.SFX”(UPX
Shell是UPX的圖形化界面程序,通過它能夠方便地調用UPX完成各種操作),選擇解壓縮(圖5)。
圖4:
??
??
圖5:
??
??
?
?? 與眾不同 制作會唱歌的WinRAR(三)
??
濃妝淡抹,改造外觀??
用Resource
Hacker打開解壓后的“Default.SFX”,現在就能正確顯示其中資源了(圖6)。先從“對話框”下手,可以看到每個子項都包含3個資源:“1028
”為繁體中文資源,“1033” 為英文資源,“2052”為簡體中文資源。為了減小自解壓模塊的體積,把用不到的繁體中文和英文資源全部刪掉。同樣的道理,無用的繁體中
文和英文字符串資源也可以一并剔除。
圖6:??
?
??
接下來,我們開始替換其中的圖標及位圖資源。圖標資源就是自解壓文件在Windows系統中顯示的圖標,而位圖資源則是顯示在自解壓
主界面的圖片,我們可以找一些喜歡的圖片和圖標替換默認資源。圖片必須是BMP格式(256色),尺寸可以自定,但是最好不要超過400×227或
227×400像素,否則很容易出現問題;而圖標則為ICO格式,需要4個樣式(分別是16×16@16色、16×16@256
色、32×32@16色和32×32@256色)。備齊這些資源后,用eXescope打開“Default.SFX”文件,選擇要替換的資源,點擊“導入”按鈕進行替換
,并在提示更新文件時予以確認(圖7)。
圖7:??
??
easy提示
??
位圖資源的尺寸對自解壓模塊的體積影響很大,如果自解壓模塊的圖片過大,壓縮文件轉換為自解壓文件后體積將增加很多,這將影響 其實用性。??
下面來看看對話框資源,按“F12”鍵可進行預覽(圖8),可以確認其中的“ASKNEXTVOL”為分卷壓縮包解壓提示,“GETPASSWORD1”為
輸入解壓密碼,“LICENSEDLG”為安裝協議對話框,“RENAMEDLG”為重命名對話框,“REPLACEFILEDLG”為替換文件對話框,“STARTDLG”為
自解壓模塊主界面。顯然,需要修改的就是“STARTDLG”和“LICENSEDLG”。
圖8:??
??
??
?
?? 與眾不同 制作會唱歌的WinRAR(四)
??
選中“STARTDLG”按下“F8”鍵即可打開“對話框編輯器”。點選其中的對象元素,然后通過鼠標的即時操作調節其大小與位置(圖9)
。如果要進行比較精細的調整(例如對齊),可在eXescope右側窗口的上方直接填寫具體的數值。文字信息也可以在標題中直接修改。另外,我
們還可以對其中的資源的布局進行設置,如不想要其中的文字說明部分,只需取消它的可見屬性(圖10)。
圖9:
??
??
圖10:
??
??
修改的過程中,尤其要注意的是圖片框的尺寸不能小于前面設置的位圖資源,否則會顯示不完整,影響整體效果。靠肉眼觀察顯示是不
準確的,那有沒有能較好地解決這個問題的方法呢?答案是有的。例如位圖的尺寸為176像素寬,209像素高,除以1.5以后為117和140,直接在
eXescope中把圖像對象的尺寸設置為117×140就可以了(圖11)。修改尺寸時要注意確認對象類型,以免弄錯。通過不斷的修改,自解壓模塊的
界面已經煥然一新了(圖12)。“LICENSEDLG”與“STARTDLG”有很多相同之處,但對象元素較少,因此可參照按照“STARTDLG”進行修改,這
里便不再贅述。為了風格統一,建議兩者使用相同布局。
圖11:
??
圖12:
??
??
?
?? 與眾不同 制作會唱歌的WinRAR(五)
??
至此,自解壓模塊的修改已基本完成,為了進一步彰顯個性,還可以為自解壓模塊打上專屬標記,比如主頁及電子信箱等信息。用 Resource
Hacker打開“Default.SFX”文件,在對話框資源“STARTDLG”中單擊鼠標右鍵,選擇“插入控件”(圖13)。點擊“label”或者從預定義控件
下拉列表中選擇“STATIC”,并在標題位置填入想顯示的信息(圖14)。如果有多行可以分別添加,調整好控件的大小及位置后,點擊“編譯腳
本”按鈕(圖15),保存退出即可。
圖13:
??
??
圖14:
??
??
圖15:
??
??
?
?? 與眾不同 制作會唱歌的WinRAR(六)
??
接下來開始測試。具體過程是將自解壓模塊放在WinRAR的安裝目錄中,然后創建自解壓文件測試自解壓模塊工作是否正常(圖16)。某些
情況下,Resource
Hacker保存資源后會出現無法使用的問題,這時只需將修改出問題的模塊刪掉,使用其保存前自動備份的模塊(Default_original.SFX)改名后
重新修改即可。測試滿意后,再利用UPX
Shell將修改后的模塊壓縮。一般來講,壓縮比能達到50%左右,體積已大幅減小。再次將壓縮后的模塊復制到WinRAR的安裝路徑下,如果測試
沒問題,恭喜你,大功告成(圖17)。
圖16:
??
??
easy提示??
將修改好的自解壓模塊改名為“Default.SFX”,覆蓋WinRAR安裝目錄中的同名文件,這樣便可直接使用,減少選擇
模塊的過程,精簡操作步驟。??
?
?? 與眾不同 制作會唱歌的WinRAR(七)
??
錦上添花,加入音樂??
視覺效果已經完成了,下面再來加入聽覺效果。找一個合適的音樂文件作為自解壓文件的背景音樂,文件格式可以是MP3、MIDI等。考
慮到文件的體積,建議使用MIDI格式,如果實在想使用MP3格式,最好是節選一段并降低碼率,以控制文件體積。
選擇需要壓縮的文件及文件夾,右鍵單擊選擇“添加到壓縮文件”,在彈出的對話框中勾選“創建自解壓格式壓縮文件”(圖18),填寫
好文件名后點擊“高級”頁面中的“自解壓選項”。切換到“文本和圖標”頁面,在“自解壓文件窗口中顯示的文本”中填入以下信息(圖19)
。由于WinRAR的安裝腳本支持部分HTML格式,因此這部分內容就是當作HTML處理的。
??
┌───────────────────────────────┐
│ │
│……此處信息可自定義……
│
│……根據需要填寫相應信息…… │
│ │
│
│
└───────────────────────────────┘
圖18:
??
圖19:
??
??
其中“EMBED
src="http://article.pchome.net/http://article.pchome.net/midi.mid"”指定背景音樂文件名,“autostart="true"”代表自動播放音樂文件,“width”和“height”代表控制面板的寬和高,兩者
設為“0”就不會顯示播放控制面板,破壞整體美觀。點擊兩次“確定”后就可以生成自解壓文件了。??
?
?? 與眾不同 制作會唱歌的WinRAR(八)
??
然后把背景音樂文件“http://article.pchome.net/http://article.pchome.net/midi.mid”以及剛才生成的自解壓文件同時選中,再次打包為自解壓文件。先填寫好文件名,點擊“高級”頁面
中的“自解壓選項”,在“常規”頁面的“解壓后運行”輸入框中填入上第一次打包生成的自解壓文件名(圖20)。在“模式”頁面勾選“解包
到臨時文件夾”、“全部隱藏”和“覆蓋所有文件”這三項(圖21),點擊兩次“確定”按鈕后即可得到最終的自解壓文件(使用這種模式要慎重
,網絡上某些木馬就是通過這種方式傳播的)。
圖20:
??
?? 圖21:
??
??
運行自解壓文件,稍等一下就會看到我們定制的自解壓界面,同時還有優美的背景音樂從音箱中傳出,制作一個這樣的自解壓文件發給
朋友,自豪地告訴他們“我的WinRAR會唱歌!”
總結
以上是生活随笔為你收集整理的与众不同 制作会唱歌的WinRAR - imsoft.cnblogs的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zend guard6的使用
- 下一篇: ios开发-第二天