十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

SystemInformer 汉化指南:3 步把系统监控工具改成中文界面

SystemInformer 汉化指南:3 步把系统监控工具改成中文界面 SystemInformer 汉化指南3 步把系统监控工具改成中文界面【免费下载链接】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 系统监控工具功能很强但默认界面只有英文。这篇 SystemInformer 汉化教程带你 3 步完成主程序和插件的中文本地化全程只动两个类型的文件改完重新编译就能看到效果。准备与前置检查3 步核对语言相关文件开始动手前先在自己的电脑上把仓库拉到本地下面的所有修改都发生在你自己的本地副本里git clone https://gitcode.com/GitHub_Trending/sy/systeminformer你需要的环境Windows Visual Studio能打开 SystemInformer.sln 即可界面本地化不需要驱动开发环境。关键文件位置都在项目根目录下按模块划分SystemInformer/SystemInformer.rc主程序资源文件第 20 行是语言标识SystemInformer/version.rc版本信息资源文件第 21 行同样有语言标识SystemInformer/mwpgproc.c进程页代码界面文字大多直接写在 .c 源码里plugins/插件目录每个插件子目录里都有自己的.rc资源文件和version.rcSystemInformer/settings.c界面显示相关的设置代码核心操作流程3 步完成中文语言切换第 1 步切换主程序的语言标识去哪里看SystemInformer/SystemInformer.rc 第 20 行和 SystemInformer/version.rc 第 21 行目前都写着LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US。改什么把这行替换为简体中文标识。LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED改完会发生什么资源编译器会把这批资源标记为中文简体当你的 Windows 区域设置是中文时系统会优先加载这份中文资源程序版本号、帮助等元信息也随之变为中文区域。第 2 步翻译界面字符串去哪里看这个项目的界面文字不是集中在一个翻译表里而是以宽字符串字面量C 代码里L...这种带 L 前缀的字符串的形式分散在各处。典型例子在 SystemInformer/mwpgproc.c 第 104 行进程页菜单的标题就写成了LProcesses。改什么在你的本地副本里全局搜索LProcesses这类英文文本把要汉化界面的部分替换成中文例如menu PhCreateEMenuItem(0, 0, L进程, NULL, NULL);改完会发生什么重新编译后对应的菜单、按钮和列标题直接显示中文没改到的地方保持英文所以可以按需分批翻译不必一次改完。第 3 步同步插件的语言文件去哪里看在本地副本的根目录全局搜索LANG_ENGLISH。本项目里每个插件的.rc与version.rc都还是英文标识比如 plugins/DotNetTools/DotNetTools.rc、plugins/ExtendedTools/ExtendedTools.rc、plugins/NetworkTools/NetworkTools.rc、plugins/OnlineChecks/OnlineChecks.rc以及 tools/peview/peview.rc 等配套工具。改什么按第 1 步同样的方式把这些文件里的语言行批量替换成简体中文标识。改完会发生什么重新编译后各插件页面、对话框和更新提示的语言属性与主程序一致中文区域下加载时不再半英半中。进阶定制让中文界面更顺手术语统一。先建一张小术语表再动手进程Process、模块Module、句柄Handle、内存Memory。用全局搜索按词替换可以避免同一概念在不同页面被翻成程序/任务两种叫法。布局与列宽。中文通常比英文短菜单被截断的问题反而变少但固定宽度的控件要留意列宽管理逻辑在 SystemInformer/colmgr.c 附近改完中文后重点检查进程列和内存页有没有挤压或过宽。显示格式。日期、数字、内存单位的格式化散布在 SystemInformer/settings.c 及format相关代码中可按中文习惯调整日期顺序和单位写法改完在进程页的创建时间列验证一下即可。常见问题自查清单改了还是英文资源是在编译时才打进可执行文件的确认你已经重新编译并替换了旧的可执行文件同时检查version.rc是否漏改只改主.rc会导致语言属性不一致。中文显示乱码或方块多半是文件编码问题。.rc和.c文件请保存为 UTF-8带 BOMVisual Studio 的资源编译对混用编码很敏感用正确的编码重新打开文件再编译一次。插件页面仍是英文语言标识和文字内容是两件事——只改.rc只改变了这份资源是什么语言文字本身还是要去插件的.c源码里逐个替换。驱动加载失败、数据不全内核组件在 KSystemInformer/需要 WDK 和驱动签名才能加载。纯界面汉化可以先不管驱动程序仍能启动只是部分实时数据页会受限。写在最后到这里你已经掌握了 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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表