Windows文件资源管理器如何自动刷新自己?

时间:2009-07-06 17:57:44

标签: windows

它是否在循环中轮询内容? (非常不可能和效率低下。)

或者是否通过某些事件触发器完成了?

事实上,我真正想知道的是,当Windows资源管理器通过网络显示另一台计算机的内容时,它如何刷新自己?

带有内容的计算机(或操作系统)如何通过资源管理器通知计算机其内容已更改?如果有机制通知,协议是什么? RPC?

2 个答案:

答案 0 :(得分:3)

见上一个问题:

How does FileSystemWatcher work on another computers directory?

它似乎基于ReadDirectoryChangesW API函数。

编辑:There is a Microsoft article详细说明了另一种方法,但特定功能的文档暗示它可能无法在远程计算机上运行。

答案 1 :(得分:0)

这只是出于好奇还是你想为你的应用做同样的事情?

如果您只是需要在正常用户方案中收到有关文件夹更改的通知,请考虑SHChangeNotifyRegister。如果你只是好奇或需要一个较低级别的钩子,没关系。 :)