SystemInformer 中文界面汉化:5分钟手把手把监控菜单改成中文
2026/9/11 12:24:29 网站建设 项目流程

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,把它这个免费系统监控工具的进程列表、对话框和插件菜单从英文改成中文。照做完后,你得到一份界面全中文、可直接编译运行的本地版本。

汉化完成后的实际效果

重新编译后,主窗口选项卡、右键菜单和"选项/关于"对话框标题都会显示中文;六个插件同步处理后,不会出现半中半英的界面。

动手前准备

  • 操作系统:Windows(该工具只跑在 Windows 上)
  • 工具:Git、Visual Studio 2022(或 CMake + Clang 工具链)
  • 待改动文件:SystemInformer/SystemInformer.rcSystemInformer/version.rcplugins/下各插件的.rcSystemInformer/mainwnd.c.c源文件
  • 参考文档:HACKING.md 里有官方编译说明

操作步骤

第1步:获取源码

git clone https://gitcode.com/GitHub_Trending/sy/systeminformer cd systeminformer

改完后的现象:本地多了一份完整源码,后续所有修改都发生在这份本地副本里。

第2步:修改主程序资源文件的语言标识

用文本编辑器打开SystemInformer/SystemInformer.rc,定位到第20行。

改前:

LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US

改后:

LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED

改完后的现象:该资源文件声明为简体中文,之后翻译的中文字符串才会被正常编入程序。

第3步:同步版本资源文件

打开SystemInformer/version.rc,第21行做和第2步一样的修改。

改完后的现象:编译出的 exe 在"属性 → 详细信息"中,语言信息跟随中文资源走,而不是默认英文。

第4步:批量处理插件资源文件

在仓库根目录打开命令行,一条命令找出所有语言标识行:

findstr /s /n /i "LANGUAGE" plugins\*.rc

对列出的每个文件(DotNetToolsExtendedToolsHardwareDevicesNetworkToolsToolStatusExtendedNotifications),把LANGUAGE行改成LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED

改完后的现象:所有插件与主程序使用同一语言标识,插件界面不会残留英文标题。

第5步:翻译对话框标题

回到SystemInformer/SystemInformer.rc,搜索CAPTION,逐个替换引号里的文字。

改前:

CAPTION "General"

改后:

CAPTION "常规"

"About""关于""Environment""环境",以此类推。改完后的现象:弹出的每个对话框标题栏显示中文。

第6步:翻译源码里硬编码的字符串

有一部分文字不写在.rc里,而是直接写在.c文件中。以SystemInformer/mainwnd.c第656行为例:

改前:

PhMwpCreateInternalPage(L"Processes", 0, PhMwpProcessesPageCallback);

改后:

PhMwpCreateInternalPage(L"进程", 0, PhMwpProcessesPageCallback);

SystemInformer/目录里搜索L"加常见英文单词(如ProcessesOptions),优先处理选项卡、菜单这类高频文字。改完后的现象:主窗口选项卡从 "Processes" 变成"进程"。

第7步:重新编译并运行

用 Visual Studio 打开SystemInformer.slnx,选 Release 编译;或用 CMake 配置后构建。编译完成后运行生成的 exe。

改完后的现象:进程列表页、对话框、插件菜单全部显示中文。

验证中文是否生效

  • 主窗口 "Processes" 选项卡显示为"进程"
  • "关于"对话框标题与按钮为中文
  • 六个插件的菜单无英文标题残留
  • exe 文件属性中的语言信息显示为中文
  • 编译过程无乱码警告

踩坑速查

问题原因解法
界面中文变乱码资源文件编码编译器不识别.rc另存为 UTF-16 LE 编码后重新编译
个别文字仍是英文字符串硬编码在.c全局搜索该英文,改.c后重新编译
改了文件没变化资源改动需编译才生效执行完整重新构建,不要用旧 exe

翻译做完后,可以把改动整理成 PR 提给上游项目,后续版本更新时对照CHANGELOG.txt同步维护即可。

【免费下载链接】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),仅供参考

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

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

立即咨询