请教 修改外部程序控件的文本,比如按钮标题\标签标题等.

来源:百度知道 编辑:UC知道 时间:2024/06/07 21:08:31
最近想汉化一软件,可是技术水平太低,找不到那软件的资源文件,所以只能想别的办法了.

我是想像《金山快译》那样的功能,点一下就能把外部程序的控件标题,像按钮、菜单、标签之类的标题改写成他所翻译的文本。

不知道我说的是不是很清楚,我再详细说一点吧,比如有一软件的菜单名是“File”、按钮标题是“Yes”、标签标题是“ha”,我想把菜单名改成“文件”,按钮标题改为“是”,标签标题改为“哈”.

我只有22分了……哭!

我明白你的意思。

10多年前我用PCTOOLS文件编辑功能,汉化过一个WIN31下的建筑设计软件。你可以用ULTRAEDIT等软件直接编辑EXE、DLL文件完成文字的汉化。

我以前在UNIX上用C语言写过两个小工具,一个是get_str从二进制文件里面获取字符串,一个是put_str把翻译后的字符串写回二进制文件中去。你可以写两个类似的工具来汉化。

但是在当前的时代,我们汉化会遇到加密、加壳、保护等问题,就是有的软件代码是加密了的,有的软件代码是压缩了的,有的软件一但修改就无法运行,这样的情况就比较难办,看运气(是否能脱壳)。

用VC++的窗口搜索涵数,找到当前窗口的句柄,然后逐一查找窗口中每个控件的句柄,获取控件title内容,再翻译修改