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.rc、SystemInformer/version.rc、plugins/下各插件的.rc、SystemInformer/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对列出的每个文件(DotNetTools、ExtendedTools、HardwareDevices、NetworkTools、ToolStatus、ExtendedNotifications),把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"加常见英文单词(如Processes、Options),优先处理选项卡、菜单这类高频文字。改完后的现象:主窗口选项卡从 "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),仅供参考