ARTICLE DETAIL

资讯详情

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

Open-Shell 项目深度解析:为 Windows 7/8/10/11 找回经典界面体验的实用工具集

Open-Shell 项目深度解析:为 Windows 7/8/10/11 找回经典界面体验的实用工具集 桌面应用【免费下载链接】Open-Shell-MenuClassic Shell Reborn.项目地址https://gitcode.com/gh_mirrors/op/Open-Shell-Menu点击查看免费下载导读Open-Shell 是一个致力于把经典功能带回 Windows的开源工具集合前身是广为人知的 Classic Shell由 Ivo Beltchev 开发。本文以仓库 README.md 为主线逐条解析其五大核心功能经典开始菜单、资源管理器工具栏与状态栏、经典复制界面、IE 标题栏与状态栏并结合Src/目录下的实际源码模块、皮肤体系与构建脚本给出可验证的实现证据与从源码自行构建的完整路径。读完本文你将掌握 Open-Shell 的功能全貌、模块划分、构建方法以及下载安装与语言包配置的实操要点。一、项目定位与历史渊源README 开篇即给出了项目的一句话定位A collection of utilities bringing back classic features to Windows.即一组把经典特性带回 Windows 的实用工具。同时 README 明确标注了它的血统前身Classic Shell作者 Ivo Beltchev相关历史主页存有归档镜像现状由 Open-Shell 团队接手维护源码头部注释同样标注Open-Shell (c) 2017-2018, The Open-Shell Team参见 StartMenuDLL.cpp许可证仓库根目录 LICENSE 采用 MIT License允许自由使用、修改与分发。从仓库整体目录看Open-Shell 并不只是一个开始菜单替换器而是一个包含开始菜单、资源管理器扩展、IE 扩展、皮肤库、多语言资源与安装程序在内的完整解决方案见下文源码结构章节。二、五大核心功能详解对应 README FeaturesREADME 的 Features 清单共五项下面逐条展开并给出对应的源码模块作为实现证据。2.1 经典风格开始菜单Windows 7 / 8 / 8.1 / 10 / 11这是 Open-Shell 的核心能力也是最庞大的代码模块位于Src/StartMenu/菜单主程序StartMenuDLL 负责开始按钮替换、任务栏交互、菜单容器与快捷键处理辅助扩展StartMenuHelper 提供现代设置入口ModernSettings*与右键扩展StartMenuExt用于与 Win8/10/11 的新式 UI 衔接模块化子组件菜单绘制MenuPaint、程序树ProgramsTree、搜索SearchManager、跳转列表JumpLists、自定义菜单CustomMenu、拖放DragDrop、皮肤管理SkinManager等见 StartMenuDLL 目录皮肤体系Src/Skins/下内置了17 套皮肤从经典的 ClassicSkin 到 Metallic7、Midnight7、Win7Aero、Win8、Immersive 等每套皮肤都通过独立的.rc资源与位图/PNG 素材定义外观详见下文皮肤体系章节。2.2 Windows 资源管理器工具栏通过向资源管理器注入工具栏恢复经典版 Explorer 的常用按钮布局。相关实现集中在 ClassicExplorerExplorerBand.cpp实现 Explorer 上的工具条 BandExplorerBHO.cppBrowser Helper Object负责与资源管理器窗口生命周期联动同时该文件也涉及状态栏相关逻辑见下条。2.3 资源管理器状态栏文件大小与磁盘空间README 明确描述Explorer status bar with file size and disk space。从源码看状态栏与文件大小/磁盘空间显示逻辑可以在 ExplorerBHO.cpp 与 SettingsUI.cpp 中找到对应实现搜索status bar相关配置项即可定位说明该功能不仅可用还提供了可配置的开关选项。2.4 经典复制界面仅限 Windows 7README 特别标注 Classic copy UI (Windows 7 only)——即还原 Windows 7 时代的经典文件复制/移动进度对话框。源码依据ClassicCopy.cpp核心复制界面实现ClassicCopyExt.cpp 与ClassicCopyExt.h复制操作的文件扩展处理。需要强调的是该功能存在明确的系统版本限制Windows 7在 Win8 上不会启用这与 README 的表述一致使用前请确认系统版本。2.5 Internet Explorer 标题栏与状态栏为 IE 恢复经典标题栏与状态栏实现在Src/ClassicIE/ClassicIEBHO.cppIE 的 BHO 主体负责标题栏与状态栏注入DrawCaption.cpp自绘窗口标题配套的 SettingsUI.cpp 提供设置界面。三、源码结构地图结合仓库Src/目录可把整个项目划分为如下模块路径均以仓库根目录为基准模块目录职责与 README 功能对应Src/StartMenu经典开始菜单主 DLL Helper 扩展功能 1Src/ClassicExplorer资源管理器工具栏、状态栏、经典复制 UI功能 2/3/4Src/ClassicIEIE 标题栏与状态栏功能 5Src/Skins17 套开始菜单皮肤资源功能 1 的外观支撑Src/Lib公共基础库设置解析SettingsParser、翻译Translations、资源助手、字符串工具等全局支撑Src/Localization多语言 HTML 文档与 ADMX 策略模板多语言支持Src/SetupWiX 安装程序与语言化安装包构建脚本安装分发Src/Update更新检查与桌面 Toast 通知自动更新其中Src/Lib是贯穿全项目的公共底座设置读取Settings.cpp、SettingsParser.cpp、翻译Translations.cpp、资源加载ResourceHelper.cpp等被各模块共享理解 Open-Shell 的内部机制建议从这一层入手。四、下载安装与语言包配置4.1 获取安装包README 指出最新稳定版通过 GitHub Releases 页面发布安装包为各语言对应的 MSI 安装程序。关于代码签名README 特别注明Free code signing provided by SignPath.io, certificate by SignPath Foundation。即官方二进制由 SignPath 提供免费代码签名安装时不会有 SmartScreen 无法识别的发布者告警。4.2 临时翻译/语言包方案README 提供了一条临时翻译/语言方案适用于语言 DLL 未随主包发布时的补充手段下载语言 DLL从归档的 Classic Shell 翻译页获取对应语言 DLL放置位置二选一Open-Shell 的安装目录%ALLUSERSPROFILE%\OpenShell\Languages文件夹。放置后重启开始菜单即可生效。对应地仓库 Src/Localization 目录中保存了大量语言项目的 HTML 帮助文档、ADMX 策略模板与 WiX UI 翻译文件如WixUI_zh-CN.wxl、OpenShellText-zh-CN.wxl等可作为翻译与语言配置的参考资料。4.3 附带的主题教程README 还列出了两个官方教程入口均已归档镜像如何为开始菜单制作皮肤Skin Tutorial以及如何自定义开始按钮Custom Start Buttons。仓库内可对应参考 SkinDescription.txt皮肤描述格式说明与各皮肤目录中的实际素材组织方式。五、Windows for ARM 兼容性警告重要README 用 IMPORTANT 级提示强调了一条与 Windows for ARM 相关的安全事项Open-Shell 自4.4.196 版本起才兼容 Windows for ARM不要在 Windows for ARM 上安装旧版本例如在 Apple Silicon Mac 上通过 Parallels Desktop 运行 Windows for ARM 时否则下次重启后将无法登录账户。这一条属于高风险警告在 Apple Silicon 虚拟机场景下使用 Open-Shell 时务必先核对版本号确认为 4.4.196 及以上的新版本再安装。六、从源码自行构建README 本身未详细说明构建步骤但仓库内 Src/BUILDME.txt 给出了权威流程值得完整保留6.1 一键构建To build Open-Shell, navigate to the Setup folder and run__MakeFinal.bat.进入 Src/Setup 目录执行 __MakeFinal.bat编译全部二进制、生成英文版安装程序并产出最终归档之后可运行各语言脚本生成其他语言的安装包例如_BuildFrench.bat法语、_BuildChineseCN.bat简体中文等Setup 目录脚本清单最终产物安装程序、归档统一输出到Setup\Final文件夹。6.2 工具链要求工具版本/说明Visual Studio2022Community 版足够需 C 桌面开发工作负载Windows SDKWindows 11 SDK10.0.22621.0用于 Desktop CATLVisual C ATL 支持HTML Help Workshop生成 CHM 帮助文档WiX3.14构建 MSI 安装程序7-Zip打包归档BUILDME.txt 同时注明项目可迁移到更新版本的 Visual Studio 与 SDK较新的 WiX 版本通常也能正常工作但源码构建产物不包含数字证书与官方发布版不同生成的是未签名二进制。七、皮肤体系17 套内置皮肤一览开始菜单的外观由Src/Skins/下的皮肤项目承载每个皮肤目录都包含自己的.rc资源、.vcxproj工程以及位图/PNG 素材经典系ClassicSkin、ClassicSkin7玻璃/沉浸系FullGlass、Immersive、Immersive7、SmokedGlassWindows 风格系Win7Aero、Win7Aero7、Win7Basic、Win8、Win87、WinXP现代/金属系Metallic7、Metro、Metro7、Midnight7皮肤素材的组织方式如main_bitmap.bmp、selection.bmp、user_bitmap.bmp等可以直接对照 ClassicSkin 目录 与 Metro 目录 学习这与 README 提供的皮肤教程互为印证。八、社区与反馈README 末尾说明了沟通渠道功能讨论可前往项目的 Discussions 板块即时交流可加入 Discord 频道bug 报告与功能请求通过 Issues 提交。仓库侧对应可见 appveyor.yml持续集成配置与 clean.cmd清理脚本便于开发者了解自动化构建与工程维护方式。结语从 README.md 的功能清单出发可以看到 Open-Shell 作为Classic Shell 的继任者完整保留了经典开始菜单、Explorer 增强、经典复制 UI 与 IE 增强这四条产品主线并通过 MIT 许可开放了全部源码LICENSE。无论是普通用户按 Src/Setup 的脚本自行构建安装包还是开发者深入 Src/StartMenu、Src/ClassicExplorer 等模块研究 Windows Shell 扩展技术本仓库都是不可多得的完整参考。使用时请留意 Windows for ARM 的版本警告并在 Windows 7 以外的系统上正确预期经典复制界面仅限 Win7 的适用范围。赞分享桌面应用【免费下载链接】Open-Shell-MenuClassic Shell Reborn.项目地址https://gitcode.com/gh_mirrors/op/Open-Shell-Menu点击查看免费下载相关推荐终极指南如何用ExplorerPatcher让Windows 11回归经典高效界面终极指南如何用ExplorerPatcher让Windows 11回归经典高效界面 ExplorerPatcher是一款强大的Windows界面自定义工具专桌面应用终极Windows经典界面指南用Open-Shell轻松找回你的桌面记忆 终极Windows经典界面指南用Open Shell轻松找回你的桌面记忆 你是否怀念Windows 7时代的经典开始菜单Open Shell作为Cla桌面应用Open-Shell重新定义你的Windows经典界面体验Open Shell重新定义你的Windows经典界面体验 还在为Windows现代化界面带来的陌生感而烦恼吗Open Shell这款开源桌面美化工具将带你桌面应用创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表