公文高手,超级方便的公文写作神器! 立即了解


打造个性的自解压模块

“工欲善其事,必先利其器”。在开始修改之前,我们要准备好以下工具备用,winrar自不必说(目前的最新版为3.42),还需upxshell、resourcehacker、exescope(这三款工具网上找到都有相应的汉化版)。

打开winrar的安装目录,找到default.sfx,先要做好备份,以防在出错后及时的补救。由于default.sfx被加壳压缩过,所以要先通过upx将其解压。upxshell是upx的图形化界面程序,通过它能够方便的使用upx的命令。解压后default.sfx的体积由54kb变为了105kb,这时已经可以通过工具修改default.sfx中的资源了。

首先,通过resourcehacker打开default.sfx如图1,

从左边的目录树中打开“对话框”并依次打开其子项。其中每个子项都包含3个资源,1028为繁体中文资源,1033为英文资源,2052为简体中文资源。我们可以将几乎用不到的繁体中文资源以及英文资源全部剔除删掉,这样可以减小自解压模块的体积。然后我们同样剔除“字符串”及“255”中的多余资源。剔除这些资源后,可以使其体积再减小9kb。我们这样做的目的就是要尽可能的控制修改后自解压模块的体积,不然的话,做出来的自解压模块由于体积过大也会影响其实用性。保存一下,先暂时关闭resourcehacker。

下面我们再使用exescope打开default.sfx如图2,

在左边的目录树中找到资源,并打开其下一级目录“对话框”,其中“asknextvol”为分卷压缩包解压提示,“getpassword1”为输入解压密码项,“licensedlg”为安装协议对话框,“renamedlg”为重命名对话框,“replacefiledlg”为替换文件对话框,“startdlg”为自解压模块的主对话框。由于“asknextvol”、“getpassword1”、“renamedlg”、“replacefiledlg”资源对于我们的修改无关紧要,所以我们只需要修改“licensedlg”与“startdlg”这两处重要的资源。

为了便于修改,我们先来修改“startdlg”中的资源,在exescope中,选中“startdlg”,即可看到其详细信息如图3。

按下f8即可打开“对话框编辑器”。单击其中的对象元素,可以通过即时的调节其大小与位置。如果要作细微的调整,可以直接在exescope右侧的明细窗口上方相应的地方填写具体的数值。对于文字信息可以在标题中直接修改。在编辑保存后可以随时按下f12来预览修改后的样式。这一步也许需要反复的调整,调整到自己满意就可以。通过不断的修改,自解压模块已经有了很大的改变如图4。

(提示。在利用exescope修改完保存时会提示“更新整理文件大小”勾选后,exescope可以对自解压模块重新编辑,有利于删除文件中多余的信息,及压缩空间,可使自解压模块文件的体积减小。)

由于“licensedlg”与“startdlg”有很多相同之处,其中的对象元素较少,所以,按照“startdlg”中的窗口大小,对象元素的位置,一一调整即可,这里便不再赘述。修改后,保存,做到这里基本的修改工作已经完成。(“licensedlg”的界面可以与“startdlg”相同,也可以重新布置,但为了美观、统一风格,建议采用相同的布局设置。)


(未完,全文共11326字,当前显示1408字)

(请认真阅读下面的提示信息)


温馨提示

此文章为6点公文网原创,稍加修改便可使用。只有正式会员才能完整阅读,请理解!

会员不仅可以阅读完整文章,而且可以下载WORD版文件

已经注册:立即登录>>

尚未注册:立即注册>>

6点公文网 ,让我们一起6点下班!