
ExplorerPatcher 完整指南把 Windows 11 任务栏和开始菜单改回 Windows 10【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher升级到 Windows 11 之后任务栏被钉在屏幕中间开始菜单整个重做AltTab 窗口切换器也变得陌生右键任务栏都找不到熟悉的入口。ExplorerPatcher 是一个开源工具它注入 explorer.exe把任务栏、开始菜单和窗口切换器换回 Windows 10 的样子还附带天气控件等增强。这篇文章按固定顺序来先挑对安装包再装上并改掉最常用的几项设置然后拆开看它的工作原理最后留好排错和退出的路径。先查 Windows 构建号选对安装包的方法ExplorerPatcher 的安装包编号与系统内部构建号一一对应选错包是最常见的翻车原因。按 WinR 输入 winver 查看构建号26100.xxxx 是 24H222621.xxxx 是 22H222631.xxxx 是 23H2。当前主线版本是 26100.8457.70定义在 version.h安装包版本适用系统日志标注实测构建26100.8457.70Windows 11 24H226100.x主线22621.4317、22631.7079、26100.6899、26200.8457、26300.849326100.4946.69较早 24H2 线26100.4946、26100.5074、26200.5751、26220.668222631.5335.6822H2 / 23H222621.3296、22631.5189、22631.5335每个版本实测过的构建清单都在 CHANGELOG.md安装前先拿自己的构建号对一遍。三步装好 ExplorerPatcher 并改任务栏下载安装程序Intel/AMD 处理器选 ep_setup.exe骁龙ARM64设备选 ep_setup_arm64.exe。双击运行它会自动请求管理员权限随后关闭 explorer.exe 并写入文件。安装程序把整套安装文件以压缩数据内置在自身里借 zlib/minizip 实现见 ep_setup.c所以跑起来后不需要再联网拉取文件。打开设置面板桌面回来后任务栏已经是 Windows 10 样式。右键任务栏 → 属性。最值得改的三项设置任务栏样式TaskbarWindows 10 是改造系统任务栏Windows 10 (ExplorerPatcher) 是项目自研的 ep_taskbar22H2 及以上系统默认启用后者开始菜单样式Start menu改为 Windows 10AltTab 样式Window switcher改为 Windows 10。⚠️ README 里有一句提醒部分功能在某些 Windows 版本上不可用可选项范围随系统版本变化。多数设置改完立即生效不必手动重启资源管理器。它如何把 Windows 11 改成 Windows 10 的样子原理核心是一个注入 explorer.exe 进程的 DLL入口 dllmain.c 单文件就一万三千多行几乎所有功能都挂在这里。机制分三条线挂钩Hook——在系统函数前面加一道中转站。系统调用好比寄包裹挂钩就是路上的一个中转站先拆开看看、改点东西再原路放行。项目把这套机制统一封装在 hooking.h底层已换成 SlimDetours核心调用只有几行// hooking.h目标函数被调用前先改道到钩子函数 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; }这次更换在 ARM64 上修掉了多个修改工具同时挂钩同一个函数CreateWindowExW的冲突还修掉了被挂钩函数在重启前偶发崩溃的小概率问题。注册表监听——属性面板里每一项都落到注册表项目专门有一条线程盯着这些键。它不是轮询更像听诊器值一被写入事件就触发线程醒来直接调用对应处理函数刷新界面见 SettingsMonitor.c。对象保护——天气控件是 COM 对象生命周期上最容易出事。dllmain.c 给它配了专用临界区lock_epw释放、重置全部在锁内完成避免多线程竞争引发访问违例。出问题的排查四步与四种卸载方式选错包用 winver 核对构建号对照上面的表已知限制CHANGELOG 会写明每个版本的局限。比如 26100.4946.69 在 22H2/23H2 上同时使用新版 Win11 开始菜单与 Win10 任务栏会导致 explorer 崩溃重启循环天气控件也曾在数据源Google侧变更时无法加载数据后由 #1334/#4351 修复。遇到类似现象先查日志与第三方修改工具冲突两个程序钩同一个系统函数会互相踩踏ARM64 那次 SlimDetours 修复就是这类案例先临时关掉其他修改项再观察天气控件报 Unable to load weather information先更新版本属性 → Updates 内置再在 属性 → Weather 执行清除天气控件本地数据。仍然解决不了时有四种等价卸载方式任选其一即可恢复原状右键任务栏 → 属性或搜索 ExplorerPatcher→ Uninstall 分区控制面板程序和功能或设置里的应用和功能命令行运行ep_setup.exe /uninstall把 ep_setup.exe 改名为 ep_uninstall.exe 后直接运行。想读代码源码目录怎么逛克隆仓库git clone https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher。目录分工清晰目录 / 文件职责ExplorerPatcher/注入主模块dllmain.c、Taskbar10.cpp、StartMenu.c、SettingsMonitor.c 等ep_setup/安装/卸载程序内置压缩资源ep_weather_host/天气控件宿主进程与数据接口ep_dwm/桌面窗口管理器辅助进程名 ep_dwm_svc.exe 是为绕开 24H2 升级拦截libs/依赖库zlib、sws、libvalinetExplorerPatcher-L10N/多语言本地化构建侧有两个批处理入口BuildDependenciesDebug.bat / BuildDependenciesRelease.bat 先构建依赖再编译主工程见 ExplorerPatcher.sln。这个工具把改回 Win10 界面做成了可安装、可卸载、可追溯版本的产品。记住三件事构建号与安装包是配对的设置改完界面通常立刻变别急着重启桌面出毛病先翻变更日志多数现象那里已经写明。【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考