SystemInformer 汉化完全指南:如何让免费系统监控工具界面变中文
【免费下载链接】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 后,从菜单栏到对话框全是英文,排查进程、查看内存细节时得逐条对照菜单含义,使用效率大打折扣。这款免费开源的系统监控工具本身功能齐全,但中文界面需要动手修改资源文件才能拿到。照着一篇指南走完,你会让主程序和插件界面显示为简体中文,并确认编译结果生效。
先认清 SystemInformer 是什么
SystemInformer 是 Winsider Seminars 出品的免费开源系统监控与进程调试工具,能实时查看进程、线程、内存、句柄等资源,也常用于软件调试和恶意程序行为分析。它的界面文本(菜单项、列标题、对话框按钮)全部定义在.rc资源文件里,这正是汉化工作的入口。
汉化前的准备:环境与资源文件入口
动手前先确认三件事,缺一样后面会卡住:
- 操作系统:Windows 10 或 Windows 11,编译工具链不支持其他系统。
- 编译环境:安装 Visual Studio 2022(勾选"使用 C++ 的桌面开发"工作负载),或使用 MSVC Build Tools 配合 CMake,构建文档可参考 HACKING.md。
- 源码获取:Git 克隆仓库到本地目录:
git clone https://gitcode.com/GitHub_Trending/sy/systeminformer- 入口位置:语言声明位于各
.rc文件。主程序在SystemInformer/SystemInformer.rc,共 11 个插件的资源文件分散在 plugins/ 目录下(如plugins/ExtendedTools/ExtendedTools.rc)。 - 前置状态确认:用文本编辑器打开
SystemInformer.rc,能看到纯文本内容(如LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US),说明文件状态正常,可以开始修改。
核心操作:把资源语言改为中文
定位主程序 rc 文件中的语言声明
做完本节,你会明确知道要改的是哪一行、为什么是它。
- 用 Visual Studio 或任意文本编辑器打开
SystemInformer/SystemInformer.rc。 - 按 Ctrl+F 搜索
LANGUAGE,命中的就是文件第 20 行附近的内容:
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US- 这行告诉 Windows 资源加载器读取哪个语言的资源,当前界面全英文就是它的直接结果。插件的
.rc文件里也有同样一行(通常在第 18~20 行),原理相同。
把语言声明改成简体中文
改完后,重新编译出来的资源会被标记为简体中文版本。
- 将上述一行替换为:
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_PRC🇨🇳 其中SUBLANG_CHINESE_PRC对应"简体中文(中国)"。
- 只改语言这一行即可,上一行的
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)条件编译语句保持原样。 - 保存时若编辑器询问编码,选择保留原编码。
.rc文件应保持 Unicode(UTF-16)格式,不要转成纯 ANSI,否则后续会出现乱码。
翻译字符串表中的界面文本
完成本节,菜单名、列标题、对话框标题就不再是英文。
- 继续在同一个文件里搜索
STRINGTABLE,进入字符串表区块,能看到大量形如下面的条目:
IDR_MENU_OPTIONS "Options" IDR_SETTINGS "Settings"- 逐条把引号内的英文改成中文,例如
Options改为"选项"、Settings改为"设置"。注意左侧的资源编号(如IDR_MENU_OPTIONS)不能动,只改右侧引号里的文本。 - 同一个词在多处出现时,保持译文统一(比如
Cancel一律翻成"取消"),避免界面措辞混乱。 - 想汉化插件时,对
plugins/下对应插件的.rc文件做同样的两件事:改 LANGUAGE 行、翻 STRINGTABLE。建议先只汉化主程序,跑通后再逐个插件推进。
重新编译生成中文版可执行文件
完成本节,你会拿到一个资源已中文化的SystemInformer.exe。
- 用 Visual Studio 打开仓库根目录的解决方案文件
SystemInformer.sln。 - 在工具栏选择
Release | x64配置,然后执行 生成 → 生成解决方案。 - 等待编译结束,新的
SystemInformer.exe输出到SystemInformer项目的输出目录;勾选了插件项目的话,插件 DLL 会一并重新编译。 - 运行新 exe 之前,先把旧版本的 SystemInformer 实例全部退出,避免打开的是老进程。
验证汉化是否生效
两个可观察的验证点,都满足才算成功:
- 启动新编译的
SystemInformer.exe,顶部菜单栏显示"选项""查看"等中文,弹出的对话框按钮显示"确定""取消"。 - 主窗口加载几秒后,进程列表的列标题(如"名称""PID""虚拟大小")已是中文。若个别列还是英文,说明对应字符串尚未翻译,回到 STRINGTABLE 补上即可。
汉化问题速查
现象:重新编译并重启后界面仍是英文 →原因:运行的是旧 exe,或找错了输出目录 →处理:确认启动的 exe 位于本次编译的输出目录,并彻底关闭所有旧实例后重开。
现象:主程序已中文,但某个插件(如 NetworkTools)还是英文 →原因:该插件自己的.rc未修改 →处理:打开plugins/下对应插件目录的.rc,按相同方法改 LANGUAGE 行和 STRINGTABLE,再重新编译该插件。
现象:中文显示为乱码或方框 →原因:.rc文件被以错误的编码保存 →处理:将.rc重新以 Unicode(UTF-16)格式保存,再执行一次完整编译。
资源文件改对之后,中文菜单用起来就顺手了。下一步可以把 NetworkTools、UserNotes 等剩余插件的字符串表也翻完,让整套工具彻底中文化。
【免费下载链接】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),仅供参考