http://blog.sina.com.cn/bobbyworm[订阅]
字体大小: 正文
巧用HxD修改ZoomIt的画笔颜色(2008-11-18 12:25:44)

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

 

加载中,请稍候...
  • 评论加载中,请稍候...

验证码:请点击后输入验证码  收听验证码

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

相关博文
读取中...
推荐博文
读取中...