【问题标题】:How does Windows File Explorer automatically refresh itself?Windows 文件资源管理器如何自动刷新?
【发布时间】:2017-03-20 01:08:07
【问题描述】:

它是否在轮询内容的循环中运行? (极不可能且效率低下。)

或者它是通过一些事件触发器完成的?

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

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

【问题讨论】:

    标签: windows


    【解决方案1】:

    查看上一个问题:

    How does FileSystemWatcher work on another computers directory?

    它似乎基于ReadDirectoryChangesW API 函数。

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

    【讨论】:

      【解决方案2】:

      这只是出于好奇,还是您希望为您的应用程序做同样类型的事情?

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-04-03
        • 2011-01-30
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多