
Windows 11 任务栏和开始菜单改回 Windows 10 风格ExplorerPatcher 从选包到卸载的最小路径【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher双击安装包桌面唰地黑掉半秒再亮起来时任务栏已经是 Windows 10 的样子左下角开始菜单图标也换回了老样式。ExplorerPatcher 就是干这件事的工具一个注入 explorer.exe 的开源项目把 Windows 11 的任务栏、开始菜单和 AltTab 切换器整体换回 Windows 10 风格。本文按选包 → 安装 → 改设置 → 排障 → 更新与卸载五步走完装完即可独立上手出问题也能定位到该查哪一层。如何根据系统构建号选对 ExplorerPatcher 安装包装之前唯一的硬前提安装包版本和系统内部构建号必须对得上错配的后果通常是装不上或界面行为异常。按查表 → 验证 → 例外三步走Win R输入winver回车。记下弹窗里的内部版本号形如26100.xxxx。对照下表确认选包。安装包版本主打系统线官方实测过的构建引自 CHANGELOG.md26100.8457.7022H2 至 26H1/Canary 全区间22621.4317、22631.7079、26100.6899 (ARM64)、26200.8457、26300.8493、26300.8758、28000.2269 (ARM64)、29617.100026100.4946.6924H226100.x26100.4946、26100.5074、26200.5751、26220.668222631.5335.6822H2/23H2 及 24H2 早期22621.3296、22631.5189、22631.5335、26100.3476、26100.4061、26100.418822621.4317.6722H222621.x22621.3296、22631.4391、26120.961、26100.1150、26100.2161 规律版本号前两段就是主打系统线的构建号——26100对应 24H222621对应 22H222631对应 22H2/23H2 与 24H2 过渡期。版本号本身定义在 version.h仓库当前 HEAD 即 26100.8457.70。⚠️ 例外构建号不在所选包的实测清单里就别硬装。先选相邻版本线对应的包或直接上最新版拿不准以官方 CHANGELOG.md 为准。安装 ExplorerPatcher 并验证任务栏生效从项目 Releases 页下载。只看处理器Intel/AMD 用ep_setup.exe骁龙SnapdragonARM64用ep_setup_arm64.exe。双击运行等它请求管理员权限。安装过程会关闭 explorer.exe 并写入文件。做完应看到桌面短暂消失后恢复任务栏已是 Windows 10 样式见 README.md。右键任务栏选属性。做完应看到设置面板弹出包含任务栏、开始菜单、窗口切换器、天气、更新等分区。在对应分区改样式下一节详述保存后即时生效。装完最该改的三处都在属性面板里分区选项效果任务栏Taskbar styleWindows 10 风格或项目自研的 Windows 10 (ExplorerPatcher)ep_taskbar22H2 及以上版本已作默认开始菜单Start menu style换回 Windows 10 经典布局窗口切换器Window switcher (AltTab) style换回 Windows 10 的 AltTab面板里另有两个分区值得知道天气提供清除天气控件本地数据更新可配置更新源、检查并安装新版入口实现在 ep_gui/。⚠️ README.md 有公开说明部分功能在部分 Windows 版本上不可用设置项的可选范围随系统版本变化。某个选项缺失不等于装坏。机制问答注入、挂钩、注册表监听各挡在哪一层为什么装完不用再联网下文件整个安装文件被打成压缩资源内置在 ep_setup.exe 里带 AES 加密支持#include zlib.h #include minizip/unzip.h #ifdef WITH_ENCRYPTION #include rijndael-alg-fst.c #endif出处ep_setup/。所以一次下载后安装与更新都不依赖外部资源站安装中途失败还会报出错的代码行号22631.5335.68 起带着行号去提问效率最高。为什么改个 DLL 就能改 explorer.exe 的界面任务栏、开始菜单都跑在 explorer.exe 进程里。EP 把自己的 DLL 送进这个进程界面代码就跟着在里面跑。注入入口是 ExplorerPatcher/dllmain.c全文约 1.3 万行任务栏与开始菜单的具体实现分别在 ExplorerPatcher/Taskbar10.cpp 和 ExplorerPatcher/StartMenu.c。天气控件是 COM 对象生命周期最容易出问题dllmain.c 专门给它配了临界区lock_epw释放与状态重置都在锁内执行同一时刻只放行一个线程。为什么能拦下系统函数调用EP 把挂钩机制统一封装在 ExplorerPatcher/hooking.h底层是 SlimDetoursHRESULT hr SlimDetoursInlineHook(TRUE, target_func, hook_func); return SUCCEEDED(hr) ? 0 : hr;换库不是白换的26100.4946.69 的日志写明同时修掉了 ARM64 上与某些挂钩CreateWindowExW的第三方修改项的冲突以及一个挂钩函数被调用后偶发崩溃、重启才好的低概率问题。为什么改设置不用重启资源管理器ExplorerPatcher/SettingsMonitor.c 里跑着一条专用线程给每个要盯的注册表键注册值被写入通知RegNotifyChangeKeyValue( params-settings[i].hKey, FALSE, REG_NOTIFY_CHANGE_LAST_SET, params-settings[i].hEvent, TRUE);通知一触发就回调对应处理函数刷新界面。⚠️ 例外改「Start menu style」需要重启 explorer固定到开始屏幕/取消固定才能正常CHANGELOG.md 明确记载别拿它当监听失灵的例子。更新与卸载 ExplorerPatcher 的全部入口更新两条路二选一卸载四个入口任选其一效果完全相同入口操作适用场景属性面板更新分区配置更新源检查并安装新版平时最省事覆盖安装下载最新版ep_setup.exe/ep_setup_arm64.exe直接运行跳过内置更新机制属性面板卸载分区任务栏右键属性→ 卸载日常卸载系统入口控制面板程序和功能或设置应用和功能习惯从系统里管软件命令行运行ep_setup.exe /uninstall脚本化改名运行把ep_setup.exe改名为ep_uninstall.exe再运行手边只有一个安装文件善后提醒两条改过任务栏位置、样式这类设置的话卸载前先在属性面板改回原值否则残留注册表项可能影响系统外观。卸载时ep_dwm_svc.exe会被强制注销无论当时是否在运行22631.5335.68 起该文件原名ep_dwm.exe24H2 起改名以避开升级拦截。出问题先查这张表症状先查什么再做什么装不上或界面行为异常winver构建号是否落在所选包实测清单内换相邻版本线或最新版别硬装开始菜单设置改完没反应是否还没重启 explorer已知要求非故障重启 explorer 再验证固定/取消固定天气显示 Unable to load weather informationEP 版本是否 ≥ 26100.4946.69#1334、#4351 在此修复先更新再在天气分区清除本地数据10 任务栏/开始菜单在某构建上崩溃构建是否在 26220.8474 (Beta)、26300.8493 (Experimental)26100.8457.70 子版本 1 已知如此70.2 起恢复直接升级WinX 里没有 PowerShell 条目是否装了 Windows Terminal未装 Windows Terminal 时该条目不会显示22631.5335.68 说明任务栏偶发崩溃、重启才好是否装过其他 shell 修改项临时禁用第三方挂钩项再逐个恢复到这一步基本可以结案仍定位不了就先卸载还原再带着系统构建号 EP 安装包版本两个数字去社区提问缺一个都算信息不全。【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考