ExplorerPatcher 安装与配置指南:把 Windows 11 的任务栏、开始菜单改回 Windows 10 样式
【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher
Windows 11 把任务栏钉在屏幕中间,重写了开始菜单和 Alt+Tab,不少老用户至今用不惯。ExplorerPatcher 就是一个注入 explorer.exe 的开源工具,用 Windows 10 的任务栏、开始菜单和窗口切换器替换 Windows 11 的对应组件,并附带天气控件等增强。读完本文,你知道怎么按系统版本选安装包、装好后怎么配置,以及出问题时如何排查和干净卸载。
安装前置条件:系统兼容性与安装包核对
动手之前先核对三件事,避免装完发现选项缺失。
- 系统版本:项目对 Windows 版本有严格对应关系。按 README.md 的说明,部分功能在某些 Windows 版本上不可用,设置项的可选范围会随系统版本变化。
- 处理器架构:Intel/AMD 平台选
ep_setup.exe,骁龙(Snapdragon)ARM64 平台选ep_setup_arm64.exe。ARM64 版本目前只在 24H2 ARM64 构建上测试过,更早的 ARM64 版本可能工作不正常(来自 CHANGELOG.md 22621.3880.66 的记录)。 - 管理员权限:安装程序会自动请求提权,无需手动处理。
安装包主版本号与 version.h 中定义的版本一一对应,当前仓库主版本为26100.8457.70.4。CHANGELOG.md 里逐条记录了每个安装包实测过的系统构建号,按下表核对:
| 安装包主版本号 | 官方日志标注的实测系统构建号 | 适用场景 |
|---|---|---|
| 26100.8457.70 | 22621.4317、22631.7079、26100.6899、26200.8457、26300.8493、26300.8758、28000.2269、29617.1000 | 当前主线,覆盖 22H2 到 Insider 新通道 |
| 26100.4946.69 | 26100.4946、26100.5074、26200.5751、26220.6682 | Windows 11 24H2(26100.x)主流用户 |
| 22631.5335.68 | 22621.3296、22631.5189、22631.5335、26100.3476、26100.4061、26100.4188 | 22H2/23H2 为主,24H2 早期过渡 |
| 22621.4317.67 | 22621.3296、22631.4391、26120.961、26100.1150、26100.2161 | 22H2 为主 |
查看自己构建号的方法:按Win+R输入winver。选包原则是"主版本号前缀尽量贴近自己的构建号前缀",例如 26100.x 的系统优先选 26100 开头的安装包。
安装 ExplorerPatcher 的四个步骤
按 README.md 的流程,安装只分四步:
- 到项目 Releases 页面下载对应架构的安装程序(
ep_setup.exe或ep_setup_arm64.exe)。 - 运行安装程序,等待它自动提权、关闭 explorer.exe 并写入文件。
- 桌面重新出现后,右下角应当已经是 Windows 10 风格任务栏——这是安装成功的标志。
- 右键任务栏,选择"属性",打开 ExplorerPatcher 的属性面板。
常用设置项、即时生效范围与验证方法
属性面板里最常用的四项如下:
| 设置位置(属性面板分区) | 选项 | 效果 |
|---|---|---|
| Taskbar(任务栏) | Taskbar style(任务栏样式) | Windows 10,或项目自研的 "Windows 10 (ExplorerPatcher)" 实现 |
| Start menu(开始菜单) | Start menu style(开始菜单样式) | 改回 Windows 10 经典布局 |
| Window switcher(窗口切换器) | Window switcher (Alt+Tab) style | 换回 Windows 10 的 Alt+Tab |
| Taskbar(任务栏) | Primary taskbar location on screen | 改变主任务栏所在屏幕,CHANGELOG 明确此修改即时反映 |
生效方式:设置全部落到注册表,注入模块内有一条监听线程盯着这些键值,所以绝大多数修改保存后立即生效,无需重启资源管理器;若个别项改了没变化,手动结束并重启 explorer.exe 即可。CHANGELOG 还记录了一项行为变化:22H2 及以上系统上,"Windows 10 (ExplorerPatcher)" 任务栏已成为默认选项,也就是说安装后大概率不需要手动切换任务栏样式。
验证是否生效:把开始菜单样式改成 Windows 10 后,按Win键——如果弹出的是左右两栏、左侧竖排固定磁贴的旧版布局而不是居中新版菜单,说明设置已生效。再按Alt+Tab看一眼切换器样式是否同步变化,两处一致基本可确认注入正常。
底层实现:挂钩、注册表监听与内置资源
内联挂钩:给系统函数加装"中转开关"
把系统函数调用想成推门,挂钩就是在门把手上加了一个中转器:先经过改写逻辑,再放行给原函数。项目把这套机制统一封装在 ExplorerPatcher/hooking.h,底层在 26100.4946.69 版本切换到了 SlimDetours:
inline int funchook_prepare(funchook_t* funchook, void** target_func, void* hook_func) { HRESULT hr = SlimDetoursInlineHook(TRUE, target_func, hook_func); return SUCCEEDED(hr) ? 0 : hr; }它把"目标系统函数"重定向到"项目自己的钩子函数",一个返回码决定是否成功;换成 SlimDetours 据 CHANGELOG 记载,修复了 ARM64 上与某些同样挂钩CreateWindowExW的第三方修改项的冲突,以及挂钩函数在重启前偶发致崩的小概率问题。
注册表监听:设置一改,界面马上刷新
好比家门口的传感器,有人开门(写入注册表)就立刻报警。监听线程在 ExplorerPatcher/SettingsMonitor.c 中对每个要监听的注册表项调用RegNotifyChangeKeyValue注册"值被写入"通知,事件触发后直接回调对应设置项的处理函数刷新界面——这就是上一节说"改完不用重启"的原因。整个注入逻辑的入口则是超过一万三千行的 ExplorerPatcher/dllmain.c,几乎全部功能都挂在这里。
内置压缩资源包:安装程序自带"行李箱"
安装程序 ep_setup/ep_setup.c 把全部要落盘的文件打成一个压缩包嵌在 exe 里:
#include <zlib.h> #include <minizip/unzip.h>开头这两个头文件说明它链接了归档解压库,运行后直接从内置 zip 里解出文件写入目标目录,全程不需要联网拉取,也避免下载环节出杂音。
已知限制、排查顺序与卸载回退
官方日志承认的已知限制
- 特定 Insider 构建上的崩溃:10 任务栏和 10 开始菜单曾在 26220.8474(Beta)和 26300.8493(Experimental)上崩溃,因系统删掉了
StartTileData.dll中的磁贴布局引擎;此问题已在 26100.8457.70 各补丁版本中修复(来源:CHANGELOG.md)。 - 搜索框行为:Windows 10 任务栏搭配开始/搜索菜单时,行为与原生 Windows 10 不同,CHANGELOG 明确"暂不打算修复",不要为此重复提 issue。
- Win+X 菜单限制:22631.5335.68 日志记载,想要 Win+X 里的 PowerShell 入口,暂时必须卸载 Windows Terminal。
- 天气控件:曾出现 "Unable to load weather information",系数据源侧变更所致,26100.4946.69 已修复;若仍显示图标异常,可在"属性 → Weather"执行 "Clear weather widget local data"。
五步排查顺序
- 运行
winver确认内部构建号,对照上一节表格核对安装包版本是否选对。 - 翻阅 CHANGELOG.md 中当前版本的 Tested builds 与修复记录,确认现象是否属于官方已承认的限制。
- 进入"属性 → Updates"检查并安装最新版,多数崩溃类问题在新版本里已修掉。
- 排查是否与第三方修改项冲突——典型例子是 ARM64 上同样挂钩
CreateWindowExW的工具,先临时停用它们再观察。 - 仍无法定位时,先按下面方式卸载恢复原状,再带着系统构建号和 ExplorerPatcher 版本去项目社区求助。
卸载回退的四种等价途径
按 README.md 的说明,任选其一:任务栏右键"属性"进入 Uninstall 分区;控制面板"程序和功能"或设置"应用和功能";命令行运行ep_setup.exe /uninstall;把ep_setup.exe改名为ep_uninstall.exe后直接运行。
结语
ExplorerPatcher 适合被 Windows 11 默认界面困扰、想整体换回 Windows 10 交互习惯的用户,核心价值在于它把"改回旧界面"做成了版本可追溯、可整体卸载的系统级工具。最需要记住的一点:先按构建号选对安装包,它决定了后面所有功能能不能用。
【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考