资讯详情

资讯详情

SystemInformer 汉化教程:改一个语言标识,5 分钟把监控界面切到中文

SystemInformer 汉化教程改一个语言标识5 分钟把监控界面切到中文【免费下载链接】systeminformerA free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars Solutions, Inc. https://windows-internals.com项目地址: https://gitcode.com/GitHub_Trending/sy/systeminformer刚打开 SystemInformer 的中文用户大概都有过这种体验满屏的 Options、Threads、Handles想改个显示还得边按边猜菜单查一份英文文档比自己操作还累。而这款免费开源的系统监控工具其实离中文界面只差一小步——SystemInformer 汉化真正要动的东西是程序里那份写着菜单、对话框和按钮文案的资源文件把其中的语言标识从英文改成中文再重新编译界面就会跟着换装。这篇文章带你把这条路走通先搞懂汉化改的是什么再动手修改、重启验证遇到不对的地方也能快速定位。先搞懂汉化到底改的是什么Windows 程序里的界面文字并不是散落在代码各处的而是集中写在一类叫.rc资源文件里——菜单项、对话框标题、按钮文字都在其中编译时一起打包进可执行文件。所以汉化做的不是运行时下载语言包而是改这份文件的两个地方语言声明文件头部的LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US这一行告诉编译器这份界面资源是什么语言的界面文案文件里大量Options、General这样的字符串就是你在界面上看到的文字本身。主程序对应的是 SystemInformer/SystemInformer.rc而每个插件ExtendedTools、HardwareDevices、NetworkTools 等在自己的目录下也有同名.rc文件写法完全一致。想清楚了这一点后面的操作就是重复同一套动作。动手前的准备拉一份源码到本地本仓库为只读参考修改请在自己的副本里进行git clone https://gitcode.com/GitHub_Trending/sy/systeminformer用 Visual Studio 或 CMake 打开工程找到 SystemInformer/ 目录确认能看到SystemInformer.rc插件工程集中在 plugins/ 目录下需要汉化哪个插件就进哪个子目录。找到语言设置入口先做一次体检确认你手上的版本是默认英文打开 SystemInformer进入菜单栏的Options选项选择Settings设置切到Interface界面选项卡查看当前语言配置确认显示为英文English / United States顺手把窗口里熟悉的几个英文菜单Processes、Threads、System截图留底方便改完后对照检查。这一步只是确认起点真正的改动不在这里——设置界面管的是用户偏好保存位置在用户配置文件里由 SystemInformer/settings.c 负责读写它决定不了编译进程序的界面语言。修改资源文件里的语言标识打开SystemInformer/SystemInformer.rc翻到文件开头会看到这段#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US要做的是把语言声明改为中文标识即LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED主程序目录下的version.rc里也有一处同样的声明一并改掉保证版本信息语言一致如果你希望菜单和对话框文字真正变成中文还要把文件里的英文字符串逐条替换成中文文案例如CAPTION General改成CAPTION 常规——这些文字会在对话框标题栏和按钮上直接显示保存文件。插件是同一套路进入 plugins/ 下对应插件目录打开同名.rc找到同一行的LANGUAGE声明做相同修改。主程序 常用插件都改完就覆盖了绝大部分界面。重启后验证是否生效改动必须重新编译才会进入程序只改文件不重建是不算数的在工程里执行完整重建Rebuild等主程序和改过的插件全部编译通过启动新编译出的 SystemInformer对照之前留的英文截图逐一检查菜单标题、对话框标题、常用按钮文字是否已变为中文打开Options → Settings确认程序能正常启动、设置页不报错说明资源加载无误。验证过程中若发现不对劲按下面的对应关系处理若重启后界面仍是英文多半是漏了重建或改的声明行不在#if !defined(AFX_RESOURCE_DLL)条件块内回到.rc文件头部再核对一遍LANGUAGE行若主程序是中文、某个插件仍是英文说明那个插件的.rc没改到进 plugins/ 对应目录补上若个别位置出现方框或乱码是中文文案的编码问题把.rc文件另存为与工程一致的字符编码通常带 BOM 的 UTF-8 或 GB2312/GBK后重新编译即可。延伸玩法与参与贡献界面变成中文之后还可以继续打磨术语校准把不顺手的专业词比如 Handles 译成句柄还是手柄直接改回对应的.rc字符串重新编译立即生效区域格式日期、时间的显示格式由程序读取系统区域设置配合中文界面在 Windows 区域选项里把格式设为中文习惯体验更完整参与上游如果你整理了一份不错的中文文案可以直接以翻译补丁的形式提交给项目让更多中文用户少查一会儿文档。项目贡献约定见 CONTRIBUTING.md参与前也可以先看一眼 HACKING.md 了解构建流程。汉化这件事最难的其实是迈出改第一行这一步——剩下的都是机械重复。改完重启那一刻满屏中文迎面而来的感觉值得你花上这 5 分钟。【免费下载链接】systeminformerA free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars Solutions, Inc. https://windows-internals.com项目地址: https://gitcode.com/GitHub_Trending/sy/systeminformer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →