ExplorerPatcher 快速上手:如何在 5 分钟把 Windows 11 的任务栏和开始菜单改回 Windows 10
【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher
ExplorerPatcher 是一款 Windows 界面定制工具:把它的 DLL 注入系统 explorer.exe 进程之后,就能在 Windows 11 上把任务栏改回左对齐、开始菜单换回经典样式,Alt+Tab 也能跟着一起换。装完到改好,5 分钟搞定。
适用场景 ✅
- 左对齐任务栏:如果你习惯 Windows 10 的任务栏,看 Win11 的居中式别扭(尤其是"显示桌面"跑到最右边),EP 能一把改回左对齐。
- 经典开始菜单:想找回带磁贴的 Win10 开始菜单?直接在设置窗口里切换,还支持全屏或半屏两种打开方式。
- 老式窗口切换器:受不了一直用 Win11 的新 Alt+Tab?切回 Windows 10 风格,缩略图预览照样有。
跑起来 ⚙️
开始前确认三件事:系统为 Windows 11 21H2 及以上(Windows 10 的部分功能也可用);架构——Intel/AMD 用ep_setup.exe,骁龙(ARM64)用ep_setup_arm64.exe;权限需要管理员,程序会自动弹提权。
- 拿到安装程序:从项目发布页下载
ep_setup.exe,或克隆源码自己编译:
git clone https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher- 双击运行。安装过程会短暂关闭 explorer.exe,等桌面重新出现时,你已经能看到 Win10 风格的任务栏了。
- 右键任务栏 → 选择"属性",弹出设置窗口(图形界面实现在 ep_gui/)。
装完先改这三处:
- 任务栏:属性窗口"任务栏"区 → "任务栏样式" → 选 Windows 10,还能顺带改对齐方式和位置
- 开始菜单:"开始菜单"区 → 样式改成 Windows 10
- 窗口切换器:"窗口切换器"区 → 把 Alt+Tab 样式改成 Windows 10
有的选项在你机器上看不到,说明当前 Windows 版本不支持这个功能,不是漏装。
你能改什么:任务栏、开始菜单和资源管理器 🖱️
任务栏(主战场,相关代码在Taskbar10.cpp)
- 左对齐布局:恢复 Win10 排布,"任务栏样式"里选 Windows 10 即可;22H2 以后还有 "Windows 10 (ExplorerPatcher)" 这一套自研实现可选
- 位置调整:任务栏可以贴到屏幕左、右边,不止底部
- 固定应用:可设置固定项当快速启动栏,不跟运行中的应用分组合并
- 搜索框:直接隐藏 Win11 任务栏上的搜索框
- 系统托盘:通知区图标、"显示桌面"按钮都能控制显隐
开始菜单
- 经典 Win10 菜单由独立模块 ep_startmenu/ 实现,与主程序解耦
- 开合动画、全屏/半屏都是独立开关;不选它就一直用 Win11 新菜单,互不干扰
文件资源管理器
- 工具栏风格三选一:Windows 7 菜单栏、Windows 10 Ribbon、Windows 11 命令栏
- 地址栏可缩小高度,多出来的空间留给文件列表
- 关掉 Win11 命令栏后,对应的 XAML 文件夹视图会一并禁用
其他
任务栏上还能挂一个天气组件,由 ep_weather_host/ 提供,带本地缓存。Alt+Tab 切换器和ep_dwm桌面效果服务也都是独立子项目,按需启用即可。
出问题了 🛠️
现象一:升级 Windows 后功能失效、任务栏变回原样原因:系统更新改变了内部接口,旧版本的挂钩地址对不上了。 解决:查 CHANGELOG.md 确认最新版支持的构建号 → 到属性窗口"Updates"区安装新版 → 或直接覆盖运行新的ep_setup.exe。
现象二:桌面反复闪退(explorer.exe 循环崩溃)原因:22H2/23H2 上启用了新版 Win11 开始菜单,又同时用了 EP 的任务栏,这是已知冲突。 解决:去系统设置里关掉新开始菜单的实验性开关 → 或把任务栏样式临时切回默认。
现象三:天气组件显示"无法加载天气信息"原因:Google 接口变动导致本地缓存数据过期。 解决:属性窗口"天气"区 → 执行"清除天气小部件本地数据"。
现象四:安装或卸载卡住原因:旧版组件文件被占用。 解决:关掉属性窗口 → 运行ep_setup.exe /uninstall清干净 → 重新安装。
收尾
项目结构很清晰:ExplorerPatcher/ 是注入 explorer.exe 的核心 DLL,ep_startmenu/、ep_weather_host/、ep_gui/ 各自独立成子项目,libs/ 放第三方库,ep_setup/是安装器。想自己编译,装 Visual Studio 2022 后打开ExplorerPatcher.sln构建即可,命令行方式:
msbuild ExplorerPatcher.sln /p:Configuration=Release /p:Platform=x64接下来你可以:
- 挂自己的 DLL:把
ep_extra.dll放进C:\Windows,EP 初始化完就会加载它并调用ep_extra_EntryPoint;ep_extra/ 还演示了链式加载多个ep_extra_*.dll的做法 - 读一读挂钩实现:从 ExplorerPatcher/ 里的
dllmain.c(注入入口)顺藤摸瓜,能看懂函数挂钩的完整链路 - 给项目提 Issue:碰到新构建号不兼容,先去仓库查有没有人提过;愿意写 C++ 的话,任务栏和开始菜单模块都有不少适合上手修的小问题
EP 的版本号跟着 Windows 构建号走(见version.h),所以每次系统大更新后,先看新版 EP 有没有发,比排查问题快得多。
【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考