ExplorerPatcher 完整指南:Windows 11 任务栏换回 Windows 10 风格,从选包到卸载一次讲清【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcherExplorerPatcher 是注入 explorer.exe 的开源工具,把 Windows 11 的任务栏、开始菜单和 AltTab 切换器换回 Windows 10 风格,装完即生效,覆盖 22H2 到 24H2 及之后的预览通道。本文覆盖版本选包、安装步骤、常用设置、按症状排查、更新与全部卸载入口,照着做即可。装完长什么样:效果与版本自检先说结果,免得你装完不知道正常长什么样:安装结束桌面恢复后,任务栏已是 Windows 10 的左对齐样式;按设置切换后,开始菜单是 Windows 10 经典布局,AltTab 是 Windows 10 的窗口切换器(见 README.md)。如果装完还是居中圆角任务栏,说明没生效,直接跳到按症状查问题一节。装之前自检三件事,任何一项对不上就先别动手:构建号:Win R输入winver回车,记下内部版本号(形如26100.xxxx)。这是选包唯一依据。处理器:Intel/AMD 用ep_setup.exe,骁龙(Snapdragon,ARM64)用ep_setup_arm64.exe。⚠️ ARM64 支持是 22621.3880.66 引入的,且只在 24H2 ARM64 上测过,更老的 ARM64 版本可能不按预期工作(CHANGELOG.md 原文)。通道:构建号前缀能看出通道——22621 是 22H2、22631 是 23H2、26100 是 24H2,26220.8474 是 Beta、26300.8493 是 Experimental、28xxx.2298 是 26H1(CHANGELOG.md 标注)。版本号本身定义在 version.h,当前仓库版本为 26100.8457.70.每个包官方实测过哪些系统构建,全部记录在 CHANGELOG.md 各版本标题下的 Tested on OS builds 行,对照如下:EP 安装包版本主打系统线官方实测构建(引自 CHANGELOG.md)26100.8457.70(当前仓库版本)22H2 至 26H1/Canary 全区间22621.4317、22631.7079、26100.6899 (ARM64)、26200.8457、26300.8493、26300.8758、28000.2269 (ARM64)、29617.100026100.4946.6924H2(26100.x)26100.4946、26100.5074、26200.5751、26220.668222631.5335.6822H2/23H2 及 24H2 早期22621.3296、22631.5189、22631.5335、26100.3476、26100.4061、26100.418822621.4317.6722H2(22621.x)22621.3296、22631.4391、26120.961、26100.1150、26100.2161 规律:EP 版本号第一段就是主打系统线——22621/22631对应 22H2/23H2,26100对应 24H2,262xx/263xx是 25H2 及之后的预览线。当前 26100.8457.70 的实测清单从 22621 一路排到 29617,绝大多数用户直接选它最稳。⚠️ 你的构建号不在所选包的实测清单里,别硬装:先换相邻版本线对应的包,或等官方更新实测记录。最快跑通路径:四步装好 三处必改设置这一步跳过自检直接做,后面所有怪毛病的概率都会变大。选对包之后,安装本身没有任何隐藏配置:从项目 Releases 页下载对应处理器的ep_setup.exe或ep_setup_arm64.exe。双击运行,安装程序自动请求管理员权限,过程中会关闭 explorer.exe 并写入文件。结束后桌面恢复,任务栏已是 Windows 10 风格,到此已可用。右键任务栏选「属性」打开设置面板,在对应分区修改。装完最常改的三处,速查:分区选项效果任务栏(Taskbar)Taskbar styleWindows 10,或 Windows 10 (ExplorerPatcher)(即 ep_taskbar;24H2 起,22H2 系统上该自研实现已是默认,CHANGELOG.md 记载)开始菜单(Start menu)Start menu style换回 Windows 10 经典布局;⚠️ 改完后固定到开始屏幕等行为需重启 explorer 才正常(CHANGELOG.md 明文)窗口切换器(Window switcher)Window switcher (AltTab) style换回 Windows 10 的 AltTab面板里还有两个分区值得知道:天气(Weather)提供清除天气控件本地数据(Clear weather widget local data),更新(Updates)可配置更新源并检查、安装新版,面板实现见 ep_gui/GUI.c。⚠️ README.md 公开说明:部分功能在某些 Windows 版本上不可用,设置项的可选范围会随系统版本变化——面板里看不到某个选项,先别怀疑自己装坏了。幕后发生了什么:注入、挂钩与注册表监听不懂这三层,出问题时你无法判断毛病出在哪一层。EP 的全部功能都建立在先进 explorer.exe、再拦系统函数、最后监听设置这条链上。1)注入:把工具箱搬进当家人的办公室。任务栏和开始菜单都跑在 explorer.exe 进程里,改它们只能把代码送进这个进程。EP 把自己的 DLL 注入进去,之后进程内的改动随手就能做,不用再向系统重新申请权限。入口是 ExplorerPatcher/dllmain.c(全文超过一万三千行),任务栏的实现在 ExplorerPatcher/Taskbar10.cpp:EP 向系统交回自己实现的ITrayUIComponent实例,系统就会用它构建旧版任务栏,而不是走 Windows 11 的路径:MIDL_INTERFACE(27775f88-01d3-46ec-a1c1-64b4c09b211b) ITrayUIComponent : IUnknown2)挂钩:大堂新设前台,进原房间先登记。拦下对系统函数的调用,核实、改道后再放行。EP 把这套机制统一封装在 ExplorerPatcher/hooking.h,底层是 SlimDetours:HRESULT hr SlimDetoursInlineHook(TRUE, target_func, hook_func); return SUCCEEDED(hr) ? 0 : hr;换库不是白换的:CHANGELOG.md 记载,26100.4946.69 更换 SlimDetours 时,顺带修掉了 ARM64 上与挂钩CreateWindowExW的某些 Windhawk 修改项(如 Taskbar Volume Control)的冲突,以及挂钩函数被调用后偶发崩溃、直到重启才好的小概率问题。3)注册表监听:驻场经理盯着公告栏,一贴新通知立刻办事。面板里每项设置最终都写进注册表。ExplorerPatcher/SettingsMonitor.c 里的专用线程给每个要盯的键注册值被写入的通知,一触发就回调对应处理函数直接刷新界面——这就是改完设置、不重启资源管理器也能立刻生效的原因:RegNotifyChangeKeyValue(params-settings[i].hKey, FALSE, REG_NOTIFY_CHANGE_LAST_SET, params-settings[i].hEvent, TRUE);各模块分工,想读源码时按这张表进:模块职责ExplorerPatcher/注入 explorer.exe 的主 DLL:dllmain.c(入口)、Taskbar10.cpp(任务栏)、StartMenu.c(开始菜单)、SettingsMonitor.c(设置监听)ep_setup/安装/卸载程序,压缩(minizip)与加密资源内置在程序里ep_gui/属性面板,独立进程,explorer 重启后仍在ep_weather_host/天气控件的宿主进程与数据接口ep_dwm/DWM 辅助服务,24H2 起改名ep_dwm_svc.exe以避开升级拦截libs/依赖库:zlib、sws、libvalinetExplorerPatcher-L10N/多语言本地化顺带解释为什么装完不用再联网下载文件:安装程序用 C 编写(ep_setup/ep_setup.c),整个安装文件打成压缩包内置其中并带 AES 加密支持,一次下载后安装、更新都不依赖额外资源站。想自己编译的话,克隆仓库git clone https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher,先跑 BuildDependenciesRelease.bat(或 Debug 版)再打开 ExplorerPatcher.sln。按症状查问题:六种常见怪毛病对号入座按概率从高到低对号入座,每条都有明确判据,不要跳着试:症状最可能原因处理动作判据装完任务栏异常,或安装程序报错包版本与系统构建号不匹配(最常见)winver查构建号,回到版本对照表换相邻版本线或最新包构建号出现在该包 Tested on OS builds 清单里。22631.5335.68 起,安装失败的提示会显示出错的代码行号,带着行号提问改了设置没立即生效该选项官方就要求重启 explorer(典型:Start menu style,为保证固定到开始屏幕行为)重启 explorer重启后生效;其余选项经注册表监听即时生效,属正常天气控件报 Unable to load weather information数据源(Google)侧变更,对应 issue #1334、#4351先用「属性 → 更新」装到 26100.4946.69 或更新,再去「属性 → 天气」清除本地数据,顺序不能反天气控件恢复出数据面板里没有10 开始菜单选项26220.8474 上 tile 布局引擎从StartTileData.dll移除,70.1 临时隐藏了该选项升级到 70.2 或更新(70.2 恢复选项,70.4 完整恢复布局引擎)选项重新出现;70.1 在该类构建上还会导致 10 任务栏和 10 开始菜单崩溃explorer 随机崩溃,疑似挂钩冲突第三方工具也挂钩了同一系统函数(ARM64CreateWindowExW冲突即公开案例)把其他 shell 修改项临时禁用,逐个恢复禁用到某项时崩溃停止,元凶就是它WinX 菜单没有 PowerShell 条目未安装 Windows Terminal(22631.5335.68 公开说明)安装 Windows Terminal菜单中出现 PowerShell 条目仍定位不了时,先按下一节卸载恢复原状,再去求助。求助时必须附带:①winver构建号;② EP 安装包版本;③ 架构(x64 或 ARM64);④ 症状描述与触发步骤。缺 ①② 任一项都算信息不全。更新与干净卸载:两条更新路、四个卸载入口更新不卸载,两条路二选一:内置更新:「属性 → 更新(Updates)」分区,可配置更新源、检查并安装新版(README.md 记载的 built-in updates 机制);覆盖安装:直接下载最新版的ep_setup.exe/ep_setup_arm64.exe运行,即覆盖安装。卸载四个入口任选其一,效果完全相同:入口操作属性面板任务栏右键「属性」→「Uninstall」分区(或搜索 ExplorerPatcher)系统入口控制面板「程序和功能」,或设置「应用和功能」命令行运行ep_setup.exe /uninstall改名运行把ep_setup.exe改名为ep_uninstall.exe后直接运行残留处理两点:其一,卸载时ep_dwm_svc.exe会被强制注销,无论卸载那一刻它是否在运行(22631.5335.68 起,CHANGELOG.md 记载);其二,如果你改过任务栏位置等设置,卸载前先在属性面板里改回原值,避免残留注册表项影响系统外观。一页带走:五条可执行判断构建号不在所选包实测清单里:换相邻版本线或最新包,别硬装。设置不生效:先查该选项是否被公开说明需要重启 explorer(Start menu style 是明列案例),再怀疑监听失灵。天气异常固定走先更新、再清本地数据,顺序反了白做。求助永远带齐:winver 构建号 EP 安装包版本 架构,缺一个都算信息不全。卸载四入口等效,卸之前先把改过的设置改回原值。【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考