|
|
Explorer.exe 桌面 Shell 线程假死,> Win+D 能切到桌面 → 刷新 F5 之后桌面看得见、但所有图标点不动、右键也没反应
1. **Win+D 能生效 = DWM(桌面窗口管理器)、键盘热键、窗口合成层完全正常**
Win+D 是由系统底层窗口管理器直接执行「最小化所有窗口」,**不经过桌面图标枚举、不加载右键 Shell 扩展**,所以哪怕 explorer 的桌面交互线程堵死,这个快捷键依然可用。
2. **一按 F5 刷新立刻卡死点击 = 阻塞发生在「桌面刷新 / 图标重绘 / 枚举 Shell 扩展」这个流程**
F5 刷新桌面时,explorer 会:
- 重新枚举桌面所有文件 / 图标、读取图标缓存、尝试生成缩略图
- **遍历加载所有注册到桌面的第三方 Shell 扩展(右键菜单、图标覆盖、文件钩子 DLL)**
- 其中任意一个扩展 DLL 阻塞、等待 IO、死锁、COM 调用无响应,就会把 explorer 的桌面 UI 消息循环卡住
- 进程不会崩溃退出、任务栏可能还部分能动、窗口 Alt+Tab 还能切,**唯独桌面图标点击 / 右键消息不再处理**,正好是你描述的现象 |
|