我想知道特定目录的任何更改文件。因此,我找出了ReadDirectoryChangesW()和FindFirstChangeNotification()-FindNextChangeNotification()API。

然后,我使用ReadDirectoryChangesW()函数来实现。但是,我不知道为什么会有FindFirst ... blabla API。
我认为ReadDirectoryChangesW()函数可以完成FindFirst ... API的所有工作。

有什么不同?

最佳答案

FindFirstChangeNotification:



ReadDirectoryChangesW:



结论:

如果要注册文件监听器,请使用FindFirstChangeNotification,但请记住,此函数不要等待更改,以实现在注册文件监听器后需要使用WaitForSingleObject。

如果您不关心正在监听的路径中的更改类型,则可以使用而不是来使用ReadDirectoryChangesW。如果您需要知道触发WaitForSingleObject的确切更改是什么,则需要才能使用ReadDirectoryChangesW。

10-08 11:50