SystemInformer 多语言支持指南:区域格式与自定义中文翻译手把手
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/systeminformerSystemInformer 的界面能切中文吗数字格式会不会跟随系统区域设置这篇文章给出基于仓库源码的结论界面文字官方只提供英语但数字与小数点会自动跟随 Windows 区域格式并且你可以基于主资源文件自己打一个卫星翻译包。先说结论支持多语言吗⚠️ 部分支持——数字、小数点、千分位跟随系统区域设置菜单、列名等文字仅英语官方提供切换开关吗❌ 没有。程序里找不到语言配置项也没有任何非英语资源文件数字格式要配置吗不需要。改 Windows 区域设置后重启程序即生效想要中文界面可以自己基于SystemInformer.rc编译卫星资源包难度中等它是怎么实现的原理一句话讲清Windows 程序的界面文字存放在资源表里.rc文件中的LANGUAGE行声明这批资源属于哪种语言卫星 DLL可以理解为放在主程序旁边、按语言换弹夹的资源小插件。SystemInformer 的主资源文件只声明了英语美国而数字格式化是另一条独立的路径——phlib/format_i.h里的格式化引擎在启动时向系统询问小数点和千分位字符再按结果排版。所以现状是数字跟你的系统走文字留在英语。项目现状盘点基于仓库真实文件✅数字排版感知区域设置phlib/format_i.h通过GetLocaleInfoEx读取LOCALE_SDECIMAL、LOCALE_STHOUSANDCHANGELOG.txt2.21 版本还专门修复过Fixed Show CPU Below 0.01 not respecting locale✅资源文件兼容卫星包结构SystemInformer/SystemInformer.rc使用标准的AFX_RESOURCE_DLL多语言分支写法天生支持按语言编译独立资源⚠️资源仅英语SystemInformer.rc中LANGUAGE声明为LANG_ENGLISH, SUBLANG_ENGLISH_USSystemInformer/version.rc的 Translation 只登记了0x0409美语❌无界面语言切换全仓库检索不到语言配置项、语言菜单或语言资源目录❌无官方翻译包仓库中没有任何非英语的.rc文件或 Languages 目录上手操作数字跟语言走零配置第一步改系统区域格式。打开 Windows 设置 → 时间和语言 → 区域把格式改成目标语言例如中文(简体,中国)。这一步不需要碰 SystemInformer 的任何文件也没有配置文件可改。第二步重启 SystemInformer。区域信息只在程序启动时读取一次并缓存改完格式后必须完全退出再启动运行中的窗口不会变。第三步验证效果。看进程列表的 CPU、工作集、提交大小等列小数点、千分位应该与你的系统格式一致比如德式格式的1.234,56而不是1,234.56。到此区域设置跟随这条能力就算完整跑通了。进阶玩法手写一个中文卫星资源包结论先放这儿官方没做切换开关但可以自己补一个。主资源文件已按多语言分支组织所以路径是通的。改资源文件把SystemInformer/SystemInformer.rc复制到你的本地工作目录仓库是只读的别动原文件将LANGUAGE行改为LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED然后翻译STRINGTABLE及对话框中的字符串编译成资源 DLL在 Visual Studio 中打开SystemInformer/SystemInformer.vcxproj通过项目选项 → 资源编译 → 添加语言 → 简体中文构建资源卫星或直接用命令行rc /l 0x0804 SystemInformer_zh.rc link /DLL /OUT:zh.resources.dll SystemInformer_zh.res放置生效把生成的资源 DLL 放到主程序同目录Windows 会按系统显示语言自动选取对应资源。踩坑与排错现象改了系统格式小数点还是英文的.原因格式化引擎按进程一次性读取区域设置并缓存运行中不刷新 怎么办彻底退出 SystemInformer 再启动改动立即生效现象翻遍选项找不到语言设置原因官方未实现界面语言切换这不是隐藏配置 怎么办数字侧跟随系统区域即可文字侧走卫星资源包自建路线现象编译了卫星包界面仍是英语原因Windows 需要安装对应语言包才能读取该语言的资源或 DLL 放错位置 怎么办确认系统已装简体中文语言包且资源 DLL 与主程序同目录现象翻译后仍有零散英文残留原因界面文字分布在多个.rc里主程序之外插件各有一份 怎么办对照插件目录逐个翻译例如plugins/ToolStatus/ToolStatus.rc一句话收束数字跟随区域设置是开箱即用的界面多语言官方止步于英语想要中文只能自己打卫星包。主资源文件SystemInformer/SystemInformer.rc区域格式化引擎phlib/format_i.h版本与修复记录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),仅供参考