ZoomIt是一款简单好用的演示辅助工具,最近的几个版本我都为它做了汉化。它提供了多种颜色的屏幕画笔,但是其中没有黑色。前些天,一位网友在博客上留言询问能否为ZoomIt添加黑色的画笔,我做了一些尝试,终于成功的改了出来。
由于没有ZoomIt的源代码,只能修改exe文件,所以新增加一种画笔颜色是不太现实的。于是我希望能将现有的某种画笔颜色改成黑色,这样只需要修改一个颜色代码就可以了。我使用的工具仍然是之前介绍过的十六进制编辑器HxD。
ZoomIt中提供了六种颜色的画笔,用RGB代码表示如下:
FF0000
00FF00
0000FF
FF8000
FFFF00
FF80FF
用HxD打开ZoomIt.exe文件,首先需要找到正确的颜色代码所在的位置。我选择了粉色来查找,一是因为粉色不太常用,不易与程序界面中的其他颜色混淆;二是因为我不太确定颜色代码在exe文件中保存的方式,可能是按RGB排列,也可能是按BGR排列,所以我选择了正反都一样的FF80FF这个颜色。
考虑到在程序里的颜色值一般都保存为32位的整数,我在Windows的计算器(查看-科学型)中,将十六进制的FF80FF转换成10进制的16744703,在HxD中按整数搜索:
如果熟悉32位整数的表示方式,也可以直接按十六进制代码搜索:
果然,在文件中找到了唯一的一个值,那么会不会就是这个值呢?仔细观察这个值附近的上下文,很快就找到了其它的颜色值,就是ZoomIt的其余五种画笔颜色!这样,就更坚定了我的判断。
现在,六种画笔颜色的保存位置都知道了,我们就可以修改任意一个颜色了。我还是拿粉色下手,把它修改为黑色的代码:000000。
保存ZoomIt.exe之后,运行测试一下,在绘图模式下,按快捷键p,本来应该是粉色的画笔,现在已经成了黑色了,在输入文字的状态下也有效。
好了,修改完成!灵活使用这种方法,在某个程序满足不了我们的要求时,可以自己动手改造它。当然,不一定每次都像这样顺利的,如果程序经过了压缩、加壳处理,估计这种方法就基本失效了。
ZoomIt汉化版下载:http://www.hanzify.org/?Go=Show::List&ID=12037
HxD下载:http://mh-nexus.de/en/downloads.php?product=HxD
颜色代码对照表:http://ljh.av1.cn/color.htm
插入表情