軟體修改專家

趙江
( 轉載至電腦雜誌2000-5)

    我們經常會碰到這種情況: 想自己將一些常用的應用軟體進行自定義。因為沒有資原始檔案,即使您精通 DelPhi和 C++Builder也是不行。但今天我們介紹的這個軟體修改專家——eXescope就能在沒有資原始檔案的情況下分析、顯示不同的訊息,重寫可執行檔案 (exe、還有dll、cox等等) 的資源,使得您的軟體看上去更加具有個性化。 (偉乾註: 其實VC,BC都可以直接開啟exe檔案,修改裡面的資源
    作為一個資源編輯軟體,eXescope只有幾百K大小,它能夠在分析和顯示可執行檔案的同時,顯示出是由哪個dll可執行檔案輸入的;再者,eXescope能夠認可執行檔案中抽取圖示 (Icon) 、游標 (Cursor) 、點陣圖 (Bitmap) 、WAVE、MIDI、AVI和Delphi表單,其他資原始檔案能被當作二進制或純文字數據進行抽取,並將抽取出的資源進行保存;第三,eXeSCope能編輯圖示、游標、點陣圖、對話框、選單、快速鍵、串、訊息表以及WAVE、MIDI、AVI和JPEG等格式的標準Windows資源,這樣您就可以自行
設定自己的程式了;第四,編輯資源時的記錄能存入日誌檔案,並且透過使用日誌檔案,相同的編輯功能是可以重複使用的。
    當您為新版本的檔案進行相同的編輯工作時,這個特性就非常有用了。
    介紹完了eXescope的特點,接下來看看如何使用它來編輯修改我們的程式您。在執行之後,點去工具條上的「開啟」按鍵或者是選擇「檔案/開啟」向eXescope添加一個資原始檔案,這時將會看見圖1所示的操作界面。可以看出它的面板很像我們熟悉的資源管理器,左邊是檔案中包含的資源清單樹,右邊則是相應的具體資原始檔案。先舉個最簡單的例子來說您,比方我們要將一個exe檔案中的點陣圖截取出來,可以先開啟左邊的「Resource/Bitmap」,這個目錄下面就是所有的點陣圖檔案,在選取其中的一個之後,右邊的視窗中就會顯示出這個點陣圖,然後按下選單條上的「輸出」按鍵來將其保存下來。至於圖示、游標、WAVE等資源的截取也和點陣圖的截取差不多,只是在左邊視窗選擇的時候不同而已,在此就不再詳述了。

execope1.gif

    利用eXescope可以修改資原始檔案的特性,那些英文不太好的朋友就能夠用它來製作一個中文化軟體,下面以製作中文化版WinZip為例向大家簡要介紹一下提作步驟。
    l、先將WinZip32 exe檔案添加到程式中,開啟Resource目錄下的Menu項,它對應的是WinZip的選單清單,從中可以找到Debug、RButtonMenul、WinZipMenu等5個幾項,選中一個幾項後右邊的視窗中就會顯示出相應的詳細內容。
    2、將右邊視窗中的英文字串翻譯為中文字串,如將「90,&open」修改為「90,&開啟」,要注意的是最前面的數字串、半角逗號和「&」不能刪除,只是將英文翻譯為中文即可,如圖2。
(偉乾註: 「90,&open」應該修改為「90,開啟(&O)」,&後面的英文字母表示快速鍵)

execope2.gif

    3、對Dialog幾項中的字串進行翻譯時要將每一項都進行中文化,然後把String、Ac-celerator和Version這幾個幾項中的英文字串按上述步驟也中文化為中文字串。
    4、保存中文化結果,退出eXescope,再重新調用中文化的源程式,看看中文化結果滿意否 ?
    當您希望所作的任何更改都能保存到日誌檔案時,必須按下「記錄日記」按鈕來設定,其中對資源所作的任何修改將存入到一個與目標執行檔案名字相同的檔案中,只不過副檔名為.L0g。在需要用日誌檔案完成重複的編輯步驟時,只要在MS-DOS視窗輸入如下命令行:
    eXeBat目標檔案名 保存檔案名
    但是這兩個檔案必須要是可執行的檔案類型。
    (偉乾註: 有些中文化版本這個功能無法使用,那些將左邊資源清單視窗的英文都中文化的版本,exebat 功能執行不正常)
    最後要提醒大家注意,無論是對資原始檔案進行編輯還是製作自己的中文化程式,在進行操作之前最好備份一下原始檔案,因為有可能編輯後的可執行檔案將不能正常工作,這時候就需要透過備份檔案將其還原。
    如果您也想在不涉及到複雜的編程前提下來定制自己的軟體,就到 http://weiqian.soim.net下載一個中文化版本的eXeScope試試您。在使用中如果還有問題,不妨直接和筆者聯繫人king_zh@163.net,讓我們共同探討。

 

 



回教學