Windows 11 五分钟内换回 Win10 任务栏和开始菜单:ExplorerPatcher 完整上手指南
【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher
任务栏图标居中、开始菜单长得不顺眼、Alt+Tab 找不到熟悉的样子——升级 Windows 11 后这些小别扭天天都在。这不是你的操作问题,而是系统没给你留开关。开源项目 ExplorerPatcher 就是干这件事的:把 Win11 的外壳换回 Win10 观感,目前已迭代到第 69 个补丁,版本 26100.4946.69,随时能干净卸载。
三分钟内装好 ExplorerPatcher:全程只要三步
结论先行:安装不碰注册表、不手动拷文件,三步完成。
- 下载安装器:Intel/AMD 处理器选
ep_setup.exe,骁龙(ARM64)处理器选ep_setup_arm64.exe。 - 双击运行,程序会自动请求管理员权限,中途会关闭
explorer.exe完成文件安装,结束后桌面照常回来。 - 右键任务栏 →“属性”,打开设置面板,下面所有功能都在这个面板里。
完整步骤见 README.md,安装器源码在 ep_setup/。⚡
它为什么能改外壳却不动系统文件
一句话:不改系统,只是在explorer.exe里“顶替”外壳组件。
打个比方:Win11 任务栏是系统新接的一块显示屏,ExplorerPatcher 不拆线,而是告诉系统“那块屏不可用,请启用仓库里的旧型号(就在 explorer.exe 内部)”。
关键动作发生在“组件工厂”:系统调用CoCreateInstance请求创建任务栏组件时,请求被截下,换回 Win10 实现:
// Taskbar10.cpp:系统创建任务栏组件时,返回 Win10 版本 class EPTrayUIComponent : public ITrayUIComponent { HRESULT InitializeWithTray(ITrayUIHost* host, ITrayUI** result) override { return explorer_TrayUI_CreateInstanceFunc(host, IID_ITrayUI, (void**)result); } };这段代码相当于“代接前台”:系统要任务栏,递过去的是 explorer.exe 里的旧版实现。第 69 个补丁还更换了挂钩库 SlimDetours,修掉了 ARM64 设备上钩子与其他第三方修改冲突、直到重启前一直闪退的问题(详见 ExplorerPatcher/Taskbar10.cpp)。
分场景实操:改外观、修天气、找回 Win7 的 Alt-Tab
只改外观:属性面板里拨三个开关
- 任务栏样式:选 “Windows 10 (ExplorerPatcher)”。这是第 66 个补丁(22621.3880.66)引入的新实现,第 69 个补丁起在 22H2 及以上版本默认启用;
- 开始菜单样式:改为 Windows 10,拿回经典布局;
- 窗口切换器(Alt+Tab)样式:改为 Windows 10。
天气小部件提示“无法加载”
- 第 69 个补丁修复了 Google 数据源变化导致的 “Unable to load weather information”(#1334、#4351),先更新再排查;
- 天气按钮没图标时,到“属性 > Weather”里清理本地缓存(#4545)。
细节见 CHANGELOG.md。
想要 Windows 7 的经典 Alt-Tab?
这是进阶玩法,需要准备三样东西:
ep_extra.dll链加载器(放在C:\Windows,ExplorerPatcher 初始化完成后会自动加载它);ep_extra_valinet.win7alttab.dll模块本体;- 从一份 Windows 7 安装系统的
System32目录复制来的AltTab.dll。
链加载器会按顺序加载所有匹配ep_extra_*.dll的模块,实现见 ep_extra/ 与 ep_extra_valinet.win7alttab/。
ExplorerPatcher 卸载与回滚:一张表看懂常见坑
| 现象 | 原因与对策 |
|---|---|
| 装上后 explorer.exe 反复崩溃 | 官方记录的已知问题:22H2/23H2 开启新版 Win11 开始菜单功能开关 + Win10 任务栏会崩溃循环,先关掉该功能开关 |
| 无法升级到 24H2 | 第 68 个补丁已把ep_dwm.exe改名ep_dwm_svc.exe绕过拦截 |
| “缩小地址栏高度”后图形错乱 | 第 69 个补丁修复(#4552),直接更新 |
| 安装失败看不懂 | 第 68 个补丁起失败提示会显示具体代码行号,便于排查 |
回滚很干净,四种方式任选:
- 属性面板里的“Uninstall”;
- 控制面板“程序和功能”或设置“应用和功能”;
- 命令行执行:
ep_setup.exe /uninstall- 或把
ep_setup.exe改名成ep_uninstall.exe再运行。
以上安装与卸载逻辑都在 ep_setup/ 中。🛟
参与社区与后续演进
- 本地化:翻译工作集中在 ExplorerPatcher-L10N/,语言覆盖已包含简体中文、德语、韩语等(见第 68 个补丁记录);
- 二次开发:ep_extra/ 的链加载器就是为想把自定义 DLL 加载进
explorer.exe的用户准备的; - 版本跟进:第 69 个补丁已在 26220.6682(开发通道)等构建上测试,说明项目跟得上微软的每周推送节奏。
想修 bug 或补翻译,都可以从 CHANGELOG.md 里各版本的 issue 编号入手,每个修复都留有出处。
提示:操作前请备份重要数据,以项目官方指南为准;不同 Windows 构建下具体表现可能略有差异。
【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考