恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
5分钟搞定SystemInformer界面语言切换:多语言与国际化设置完整指南
首页
资讯中心
/
5分钟搞定SystemInformer界面语言切换:多语言与国际化设置完整指南
5分钟搞定SystemInformer界面语言切换:多语言与国际化设置完整指南
发布时间:2026/9/11 15:03:07
5分钟搞定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 多语言切换指南直接给你结果先 30 秒看懂它支持什么、怎么生效再按编号步骤把界面语言切过去最后 3 分钟补齐原理。你无需改任何源码照着操作即可。一、30 秒速览SystemInformer 多语言支持关键事实关键事实实际情况内置语言当前仓库随源码内置的界面文本仅英语一种主程序资源文件定义 声明为LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US是否支持自动切换支持。Windows 会按你的区域设置自动匹配已安装的语言资源无需在程序内点任何按钮是否支持手动切换支持。把编译好的语言模块放进指定 LCID 子目录即可固定加载不依赖系统设置配置/设置位置便携模式下用与主程序同目录的SystemInformer.exe.settings.xml保存设置README 的设置章节 有官方说明生效条件语言资源就位后重启 SystemInformer数字、日期格式由系统 Locale 决定改了区域设置同样需重启才生效先说清现状仓库内没有官方中文语言包也没有设置→语言下拉框。所谓切换本质是把对应语言的资源模块放到正确位置让 Windows 帮你加载。二、两种切换方法用系统区域设置自动切换 手动指定语言模块方法一系统区域设置自动切换最省事打开 Windows 设置系统 → 时间和语言 → 语言和区域。把首选语言设置为中文简体。将简体中文语言资源模块放入主程序目录下的0804子目录0804 是简体中文的 LCID 编号。重启 SystemInformer保存后重启即可生效无需修改任何文件。注意仓库自带的只有英文资源自动切换的前提是已有对应语言的资源模块——可以等官方发布也可以按第四部分自己编译一个。方法二手动指定语言模块不依赖系统区域拿到或自行编译简体中文语言资源模块方法见第四部分。在 SystemInformer.exe 所在目录新建名为0804的文件夹。把语言模块文件放入该文件夹。重启程序Windows 资源机制会优先加载该目录中的资源。若使用 U 盘便携模式把0804目录和资源模块与主程序放在一起即可随拷贝迁移。两种方法对系统内部发生了什么一张时序图看清楚三、3 分钟看懂原理资源文件与卫星 DLL 如何决定界面语言SystemInformer 的界面文字不写死在 C 代码里而是放在资源文件.rc源文件中。主资源的语言声明只有一行LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US资源文件经 rc.exe 编译成二进制资源模块程序启动时Windows 运行时按当前语言环境匹配模块内各语言版本的资源菜单、对话框文本随之呈现。当主程序、phlib 公共库、插件工程各自的资源模块里没有匹配的语言版本时就会退回英语默认文本——这正是部分界面仍是英文的根源。所谓卫星 DLL就是单独编译的语言资源模块.res 链接成 .dll按 LCID 编号放入子目录英语 1033简体中文 0804。匹配流程如下插件是独立编译的各自带资源模块所以翻译主程序不等于翻译了插件这一点第五部分排障表里有对应解法。四、进阶玩法3 步自建翻译包复制→翻译→编译→放入目录复制 SystemInformer.rc 为SystemInformer_zh.rc。翻译其中的字符串表、对话框CAPTION和按钮文本保持每个字符串 ID 与原版完全一致。用资源编译器按目标语言编译并链接成卫星 DLL在 Visual Studio 开发者命令行中执行。把生成的 DLL 放入主程序目录的0804子目录重启程序。编译命令代码块不超过 2 行rc /l 0x0804 SystemInformer_zh.rc link /dll /out:SysInformer_zh.dll SystemInformer_zh.res翻译对照示例diff 形式CAPTION General -CAPTION General CAPTION 常规 - PUSHBUTTON Terminate,IDC_TERMINATE,197,218,50,14 PUSHBUTTON 结束进程,IDC_TERMINATE,197,218,50,14五、排障清单切完语言后不对劲怎么办现象原因处理部分界面仍显示英文插件资源模块未翻译或语言模块与主程序版本不匹配确认语言模块基于当前版本编译插件需对 plugins 下对应工程单独翻译并编译数字、日期格式异常界面语言与数字 Locale 是两回事语言包不改变数字格式修改 Windows 区域设置中的格式项后重启CHANGELOG.txt 2.21 节曾修复过 Show CPU Below 0.01 not respecting locale 一类问题换了系统语言后程序仍全英文0804目录缺失或语言模块没放到主程序同级目录按第二部分步骤 3 检查目录结构便携模式请放在 exe 同目录设置改动不生效便携模式下配置存于 exe 同目录的SystemInformer.exe.settings.xml与安装目录配置是两份在程序实际读取的那份配置上操作菜单快捷键字母位置错误翻译时遗漏了助记符保留及其位置如文件(F)六、写在最后SystemInformer 的国际化走的是 Windows 标准资源文件 LCID 匹配路线把语言模块放进正确的子目录、重启界面语言切换就完成了。最新语言包与多语言计划请跟随仓库 CHANGELOG.txt 与项目官方发布想贡献翻译就按第四部分流程提交或在仓库官方 issue 跟踪器中认领并同步 SystemInformer.rc 的变更。【免费下载链接】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),仅供参考