
SystemInformer完整汉化指南15分钟改动让监控界面从全英文变中文【免费下载链接】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把资源文件里的LANGUAGE指令和 C 源码里的页面名字符串改掉这款监控进程、服务与网络连接的开源 Windows 系统监控工具 SystemInformer15 分钟就能变成中文界面。准备清单Windows 10/11 Visual Studio 2022含 MSVC或 CMake 3.30项目面向 Windows 编译克隆仓库git clone https://gitcode.com/GitHub_Trending/sy/systeminformer任意文本编辑器VS、Notepad 均可一个概念.rc是 Windows 资源文件对话框标题和按钮文案都定义在里面原理速览哪个文件管哪件事要改什么去哪改为什么是它资源语言标识SystemInformer.rc、version.rcLANGUAGE指令决定 exe 使用哪个语言的子资源对话框标题、按钮文案SystemInformer/SystemInformer.rcCAPTION、PUSHBUTTON的字符串都在资源文件里主界面三个页签mainwnd.c页面名是硬编码的L...宽字符串插件语言标识plugins/下各插件的.rc与version.rc每个插件有独立资源文件动手4步完成主界面汉化一行改掉主程序语言标识做什么打开 SystemInformer.rc第 19-20 行是资源语言声明两行一起改。改前#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US改后#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ZHS) LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIEDversion.rc 第 21 行做同样修改。验证grep -n LANGUAGE SystemInformer/SystemInformer.rc输出里只剩LANG_CHINESE一行。把对话框标题和按钮翻译成中文做什么在同一文件里搜索CAPTION以第 104 行的进程属性对话框为例。改前IDD_PROCGENERAL DIALOGEX 0, 0, 260, 260 CAPTION General PUSHBUTTON Permissions,IDC_PERMISSIONS,143,218,50,14 PUSHBUTTON Terminate,IDC_TERMINATE,197,218,50,14改后IDD_PROCGENERAL DIALOGEX 0, 0, 260, 260 CAPTION 常规 PUSHBUTTON 权限,IDC_PERMISSIONS,143,218,50,14 PUSHBUTTON 结束,IDC_TERMINATE,197,218,50,14文件里共有几十个这样的对话框建议先改高频的编译后逐个核对。验证grep -c CAPTION SystemInformer/SystemInformer.rc统计剩余英文标题数随翻译推进逐渐归零。把主界面三个页签改成中文做什么页签名不在资源文件里在 mainwnd.c 第 656 行附近。改前PhMwpCreateInternalPage(LProcesses, 0, PhMwpProcessesPageCallback); PhMwpCreateInternalPage(LServices, 0, PhMwpServicesPageCallback); PhMwpCreateInternalPage(LNetwork, 0, PhMwpNetworkPageCallback);改后PhMwpCreateInternalPage(L进程, 0, PhMwpProcessesPageCallback); PhMwpCreateInternalPage(L服务, 0, PhMwpServicesPageCallback); PhMwpCreateInternalPage(L网络, 0, PhMwpNetworkPageCallback);改.c文件时务必以UTF-8 with BOM保存否则 MSVC 按系统代码页解析会乱码。验证编译运行后主界面顶部三个页签显示为进程服务网络。统一插件语言标识并编译做什么先定位所有待改文件grep -rln LANG_ENGLISH SystemInformer/ plugins/共 24 处主程序 2 个加上 plugins/ 下 11 个插件各自的.rc和version.rc逐行改成LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED。然后编译cmake -B build -DSI_WITH_PLUGINSON cmake --build build --config Release可执行文件输出在bin-cmake/。验证grep -rn SUBLANG_ENGLISH_US SystemInformer/ plugins/ | grep -v AFX_TARG输出为空exe 与各插件 DLL 的属性里语言信息均为中文。避坑指南症状常见原因解决办法.c里的中文乱码MSVC 默认按系统代码页GBK读源码文件存为 UTF-8 with BOM或编译参数加/utf-8部分界面仍是英文文案是 C 源码里硬编码的L...字符串grep -rn LProcesses SystemInformer/找到出处后修改改了LANGUAGE却不生效只改了语言常量没改宏同行的AFX_TARG_ENU同步改成AFX_TARG_ZHS.rc编译报中文错资源编译器无法识别文件编码.rc也存为 UTF-8 with BOM 再重新编译中文按钮文字被截断控件宽度不够加大.rc里按钮宽度参数如50,14改60,14进阶可选日期与数字格式本地化显示格式在 phlib/format.c 中生成可按区域扩展。字体与布局.rc中FONT 8, MS Shell Dlg可换成中文字体并统一加宽按钮。批量处理插件界面grep -rln CAPTION\|PUSHBUTTON plugins/找出全部插件资源文件逐一翻译。回馈项目Fork 仓库并新建zh-CN分支优先翻译SystemInformer/SystemInformer.rc与mainwnd.c的页面名这两处是最高频界面本地编译确认无乱码、无截断提交 PR 并说明源文件均为 UTF-8 BOM 编码四步走完主界面、属性对话框到插件的语言资源就全部指向中文剩下的只是逐条补齐文案。给开源监控工具提本地化补丁是最容易上手的贡献动手试试 ✅【免费下载链接】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),仅供参考