☰
SystemInformer 汉化完全指南:如何让免费系统监控工具界面变中文
2026/10/4 3:22:32 网站建设 项目流程

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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询