ARTICLE DETAIL

资讯详情

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

SystemInformer 中文界面汉化:5分钟手把手把监控菜单改成中文

SystemInformer 中文界面汉化:5分钟手把手把监控菜单改成中文 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(LProcesses, 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),仅供参考
返回列表