钩子函数实现菜单汉化
钩子函数的汉化应用,真的是老程序员的常用套路。源码里虽然没给 Debug
目录,但你只要重新编译下 MenuToChineseHook.dll
和 MenuToChinese.exe
,把生成的 DemoToChinese.exe
和 MenuToChineseHook.dll
扔到一起放好就行。逻辑也不复杂,就是靠 DLL 注入 + 钩子方式把菜单文字替换掉,适合想给老程序界面换中文的朋友试试。
像 Delphi、VB 这些老项目,多时候源码拿不到,直接修改又太麻烦,用钩子就方便多了。说白了,就是绕过程序逻辑,从系统调用层面动手,截住菜单的绘制函数,换成你想要的汉化文本。
你要是对钩子的原理还不熟,可以看看 钩子函数类型概述 和 Delphi API 函数拦截钩子示例,讲得挺清楚,思路也清晰。
值得一提的地方:如果你编译出错,记得检查下 Delphi
环境,路径别指错了,dll
文件也得确保是 32 位或者 64 位对得上。
,这个方案虽然简单粗暴,但用得好挺省事。你要是经常碰到英文旧程序,又想帮客户做本地化,这招真的可以收进工具箱。
如果你对 jQuery、Vue3 这些前端钩子也感兴趣,不妨瞄一眼 理解 jQuery 的钩子函数 和 vue3 生命周期钩子图解,思路不一样,但概念挺通的。
,工具虽小,用法还蛮实用,记得动手编译一下就能跑。
9.9MB
文件大小:
评论区