EP 与 Windhawk 兼容:Win11 任务栏冲突排查
【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher
EP 负责把 Win11 桌面换回 Win10 任务栏,这篇讲清 Windhawk 兼容怎么配、冲突怎么修,照做就能把两者安顿在同一台机器上。
🔍 冲突长什么样
最常见的三种表现:
explorer.exe直接崩溃,任务栏闪没,资源管理器得手动重新拉起;- Windhawk 面板里某模块灰显,开关拨不动,或者装了等于没装;
- 任务栏右键菜单行为异常,某些入口点不出内容。
根因归一类:两边都在explorer.exe里挂函数钩子,同一位置被改了两遍。事件查看器里explorer.exe的崩溃记录往往能直接看到涉事模块名,先留个证据。
🔧 为什么会打架
你可以把它想成两个人抢同一支话筒:都想插话,后到那个拔掉了先到那个的话筒,于是谁的话都没放出去。
技术上,EP 和 Windhawk 模块都会钩住explorer.exe里的关键函数,比如CreateWindowExW。挂钩子就是改函数开头的跳转指令,两边都往同一个位置写,后挂的会把先挂的跳转改乱,调用链一断就是崩溃。EP 用的是 SlimDetours 这个钩子库(见 hooking.h),Taskbar Volume Control 这类模块恰好也挂在同一个函数上,撞车概率最高,ARM64 设备上尤其明显。
🕑 修复时间线
官方其实一直在处理这件事,按版本号倒序看三个关键节点:
- 26100.4946.69| 钩子库更换为 SlimDetours,修掉 ARM64 下与 Taskbar Volume Control 等 Windhawk 模块的冲突 | 用这个版本(或更新),任务栏模块打架的概率最低。
- 22621.3880.66| 引入 ep_taskbar 这套新任务栏实现 | 冲突排查时可以切到它,和原生 Win11 任务栏是两条完全不同的代码路径。
- 22621.3527.65|
CTaskBand、CTaskListWnd等一批类开始导出,Windhawk 模块第一次有了正式访问入口 | 模块作者按这些类适配 ep_taskbar 之后,模块功能才能正常。
🧩 哪些模块能搭着用
下面是已验证能稳定共存的组合,没验证过的我没敢写:
| 模块名 | 最低配套版本 | 一个必改配置项 |
|---|---|---|
| Taskbar Volume Control | EP 26100.4946.69 | EP 升到该版本以上再启用模块 |
| Classic Theme Restoter | 全版本兼容 | EP 属性里关掉任务栏透明度 |
| Window Blur Tweaker | EP 22621.3880.66 | 模糊强度选"中等" |
注意:EP 负责导出接口,模块自己得由作者适配ep_taskbar,这一步 EP 替代不了。
🚨 出事了怎么查
四步定位,每步都给了可直接复制的内容:
- 打开事件查看器,路径
Windows 日志 > 应用程序,找explorer.exe的故障记录,确认崩溃模块名。 - 安全模式逐一隔离:
ep_setup.exe /safemode单独跑 EP,再用windhawk --safe-mode单独跑模块,对比哪一边出事,就能判断是互相踩还是某模块自身问题。 - EP 属性里把 Taskbar style 切到 "Windows 10 (ExplorerPatcher)":EP 的钩子会重定位到 ep_taskbar 这套实现上,原任务栏上的冲突就绕开了。
- 还不行就在
ep_setup.ini里加兼容段,把冲突模块显式排除:
[Compatibility] ; 启用 Windhawk 兼容模式 WindhawkSupport=1 ; 增加钩子超时阈值 (ms) HookTimeout=500 ; 排除冲突模块 ExcludedModules=startallback.dll,oldnewexplorer.dll⚖️ 安心组合 vs 别混用
| 放心一起装 | 碰到就卸一个 |
|---|---|
| Taskbar Volume Control:SlimDetours 之后冲突已修 | StartAllBack:两者都重写任务栏,必有一方被架空 |
| Classic Theme Restorer:走主题层,不碰任务栏钩子 | OldNewExplorer:和 EP 抢explorer.exe的控制权,崩溃高发 |
| Window Blur Tweaker:调的是窗口渲染,不在钩子同一条线上 | — |
更多修复记录看CHANGELOG.md,任务栏实现的细节在官方 Wiki。升级 EP 之后,先扫一眼这两个入口再动 Windhawk。
【免费下载链接】ExplorerPatcherThis project aims to enhance the working environment on Windows项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考