ReactOS 修复文件夹变化不自动刷新的体验问题
ReactOS修复了文件夹变更无法实时刷新的问题,根源在于PIDL比对逻辑错误导致Shell通知机制失灵。通过重构PIDL规范化转换流程,资源管理器能自动响应新增、删除、重命名操作。此外,MSVCRT模块同步Wine10.0,提升了NT6架构的API兼容性。
开源操作系统 ReactOS 最近完成了一项相当“接地气”的修复——长期困扰用户的文件夹变更无法实时刷新显示的顽疾,终于被拿下了。别看这个点小,日常用起来真的很影响心情。
之前你在 ReactOS 里可能会遇到这么两件事:
- 新建一个文件夹,界面纹丝不动,非得手动点一下“刷新”才能看到;
- 清空回收站之后,图标状态像个“延迟玩家”,视觉反馈老是慢半拍。
追根溯源,问题出在系统监听目录变更事件时,对 PIDL(Item ID List)的比对逻辑走了岔路——错误地采用了一套非标准化的路径解析方式,结果 Shell 通知机制直接“失灵”了。

这次提交的补丁,核心就是重构了 PIDL 的规范化转换流程。这样一来,SHChangeNotify 这类核心通知接口就能准确捕捉到文件系统的变动,并及时通知 Explorer 去刷新画面。效果立竿见影:
- UI 响应性明显提升:新增、删除、重命名操作后,资源管理器自动跟上节奏,再不用手动刷新了;
- 行为一致性大大增强:整体表现更贴近原生 Windows Shell,对于一款想要替代 Windows 的系统来说,这种细节体验至关重要。
话说回来,进入 2026 年之后,ReactOS 的开发节奏明显加快。就在前几天,团队宣布完成了对 MSVCRT(Microsoft C 运行时库)模块的一次重大升级,全面对齐了 Wine 10.0 的最新实现。这个组件可不简单——它是大量传统 Win32 应用(尤其是那些依赖 CRT 初始化、堆管理以及 I/O 函数的程序)得以稳定运行的底层根基。这次同步意味着 ReactOS 对 Windows NT6 架构(包括 Windows Vista、7 以及 Server 2008 系列)的 API 兼容性又上了一个新台阶。










































