乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      如何漢化修改一個軟件含替換程序的圖標(biāo)

       走出塵埃 2016-07-17

      本文圖文并茂詳細(xì)的介紹了如何漢化一個軟件,如何替換exe中不好看的圖標(biāo),為什么要漢化,漢化會存在什么問題等,一個詳細(xì)的流程介紹,讓你也能輕松掌握軟件的漢化。

      文章來源:C++技術(shù)網(wǎng)

      之前在文章《手把手教你替換一個軟件程序界面的文字,暴力修改軟件界面文字》以最原始的形式修改了軟件界面的文字,給大家展示了軟件修改的原理。不過,我們不會止步于此。

      我們用過很多漢化軟件,如果都通過以上的方法漢化,絕對會吐血。不過替換軟件界面的文章給我們一個原理的講解分析,就夠了。而實際的漢化過程中,我們有了基礎(chǔ)的理論,會手動的去修改軟件的文字,現(xiàn)在借助工具可以大大加速漢化的速度,降低工程量。

      本技術(shù)用于展示漢化修改軟件的技巧,在實際的應(yīng)用中,程序員都有必要了解,而不是專門的漢化工作者才需要知道的。假如我們生成了程序,又沒有條件去編譯,或者為了修改一個字編譯整個項目代價實在太大了。所以借助exe軟件文件修改工具就可以輕松解決問題。

      甚至,我們在需要準(zhǔn)備多套語言版本的軟件時,都不用以編譯的形式提供,而只需要對exe進(jìn)行修改即可。當(dāng)然,最穩(wěn)定的方式還是編譯生成,但是最快最方便的 方式還是直接修改exe。對exe文件直接修改得到的漢化版可能會潛在問題,因為可能操作了之后,破壞了一些數(shù)據(jù)區(qū),甚至可能會破壞某部分的代碼,導(dǎo)致在 運(yùn)行的時候程序執(zhí)行某個功能或者加載某個數(shù)據(jù)的時候,發(fā)現(xiàn)數(shù)據(jù)并不是原本的樣子,從而崩潰。一些軟件可能會使用防修改手段,當(dāng)檢測到一些資源被修改之后, 終止程序的運(yùn)行。對于數(shù)據(jù)的格式之類的,會做一個私密的規(guī)定,表面上看不出來,但是一改數(shù)據(jù),就破壞了原有的結(jié)構(gòu),從而被軟件檢測出來。一般專業(yè)的軟件可 能會做防修改防破解措施,當(dāng)然不限于這一點。這里只是簡單的說一下。

      如果是自己要修改軟件,有條件盡量編譯來修改,沒有條件或者編譯修改代價太大的時候,才使用直接修改exe文件的方法修改軟件。請修改前備份exe文件,以免exe被破壞無法使用。

      我們先來演示一下漢化軟件是怎么玩的。漢化實際上就是直接修改exe,將軟件中出現(xiàn)的英文或者其他語言替換為中文,方便國人使用。漢化并不是破解,你可以漢化,幫助用戶使用,但是請不要惡意破壞軟件甚至篡改軟件版權(quán)標(biāo)志等,這是基本的從業(yè)道德。

      我們這里演示被漢化的軟件是WinObj軟件,軟件下載介紹請訪問《微軟WinObj軟件官方原版下載和winobj軟件介紹》。英文界面如下:

      如何漢化修改一個軟件含替換程序的圖標(biāo)

      【英文版的WinObj界面】

      WinObj是一款查看Windows中各種對象的軟件,可以幫助我們了解Windows。但是因為是英文版,可能會給英語不好的同學(xué)帶來距離感。我們這 里只是舉例操作一個軟件而已,你可以漢化自己常用的英文版軟件,并不需要專門的漢化工具,甚至有些漢化工具做的并不好。下面來一起體驗一下漢化的過程吧。

      就和記事本打開txt文件一樣,用Resource Hacker打開一個需要漢化的exe程序,我們這里就是Winobj.exe了。Resource Hacker支持修改exe、dll、ocx、cpl、scr等Win32PE文件。

      打開Resource Hacker的菜單:【文件】-【打開】-選擇exe文件,打開后界面如下:

      如何漢化修改一個軟件含替換程序的圖標(biāo)

      【Resource Hacker打開exe的界面】

      可以看到Winobj.exe文件被解析出來了,包含了菜單、位圖、對話框、字符串、加速器(快捷鍵)、版本信息等等。顯示的內(nèi)容會因不同的exe文件而 有差異,并不是所有的exe都有這些內(nèi)容,有的exe只有部分,有的可能不止這些。這里展示的和VS中的RC資源編譯器里展示的資源差不多,所以看上去很 眼熟哦。

      我們要漢化,自然就是找到exe文件中所有的字符相關(guān)的東西,如果要修改圖標(biāo),自然就是找圖標(biāo)相關(guān)的東西。我們可以自由展開瀏覽這些信息,發(fā)現(xiàn)有字符的可以修改。這個軟件就是一個Exe文件編輯器,所以漢化和修改軟件其實就和編譯word文檔一樣方便簡單。

      我們先展開菜單,然后選中“菜單”下的'WINOBJMENU'子節(jié)點,選中'1033'節(jié)點,在右側(cè)可以看到此菜單的資源。如果你會是使用VS編程,修 改其實就和修改RC文件一樣簡單了。如果你不會,也沒有關(guān)系,你對照右下角顯示的菜單對話框和右側(cè)的菜單資源描述來修改即可。如下圖所示:

      如何漢化修改一個軟件含替換程序的圖標(biāo)

      【修改Winobj.exe的英文菜單,改為中文菜單】

      我們可以從右下角提示的對話框看到有三個主菜單項,我們對照到右邊的菜單資源描述文字中,然后修改對應(yīng)的單詞即可。修改后的菜單資源如下圖所示:

      如何漢化修改一個軟件含替換程序的圖標(biāo)

      【修改后的菜單資源】

      我們對應(yīng)修改了英文單詞,然后在括號中用&符號緊接著一個字符,是用于alt鍵快速啟用菜單的,當(dāng)你在軟件主界面的時候,按住ALT+& 后面跟著的字母就可以快速選擇這個菜單項了。修改了菜單資源后,頂部的【編譯腳本】按鈕亮了,當(dāng)你將右下角的菜單對話框關(guān)閉后,上面的【顯示菜單】按鈕可 以再次將菜單對話框顯示出來,可以可視化對照操作。編輯好后,點擊【編譯腳本】,然后會彈出編譯好后菜單的樣子,如下圖所示:

      如何漢化修改一個軟件含替換程序的圖標(biāo)

      【漢化后的winobj.exe的菜單預(yù)覽效果】

      如果想讓修改永久生效,請點擊Resource Hacker軟件的菜單【文件】-【保存】即可。這樣我們就得到了一個新的winobj.exe程序文件,而且就是我們漢化的軟件。我們可以在打開的winobj.exe的目錄下看到兩個exe文件,如下圖所示:

      如何漢化修改一個軟件含替換程序的圖標(biāo)

      【帶有original字樣的是原始文件,另一個是漢化版的exe文件】

      我們雙擊漢化版的軟件,看到的效果如下所示:

      如何漢化修改一個軟件含替換程序的圖標(biāo)【winObj.exe文件菜單被成功漢化了】

      那么其他部分的,如對話框,版本等都是這個套路來修改。記得,修改了字符后,一定要編譯腳本,然后保存一下。那么替換圖標(biāo),也是很簡單的。我們選擇其中一個圖標(biāo)資源,在右側(cè)會顯示一個圖標(biāo),如下圖所示:

      如何漢化修改一個軟件含替換程序的圖標(biāo)

      【選擇一個圖標(biāo)資源,預(yù)覽圖標(biāo)】

      然后選擇菜單【操作】,可以保存這個圖標(biāo),還可以自己選擇一個ico文件來替換其中的圖標(biāo)。最后記得保存即可。如下圖所示:

      如何漢化修改一個軟件含替換程序的圖標(biāo)

      【保存exe的圖標(biāo)資源和替換exe的圖標(biāo)】

      以上就是漢化的過程和提取exe圖標(biāo)以及替換exe中的圖標(biāo)的過程了。我這里只是提供一個參考,更多的精彩,等著你去探索哦。

      文章來源:C++技術(shù)網(wǎng)原創(chuàng)文章版權(quán)所有,未經(jīng)授權(quán),禁止轉(zhuǎn)載。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多