我想知道特定目录的任何更改文件。因此,我找出了ReadDirectoryChangesW()和FindFirstChangeNotification()-FindNextChangeNotification()API。
然后,我使用ReadDirectoryChangesW()函数来实现。但是,我不知道为什么会有FindFirst ... blabla API。
我认为ReadDirectoryChangesW()函数可以完成FindFirst ... API的所有工作。
有什么不同?
最佳答案
FindFirstChangeNotification:
ReadDirectoryChangesW:
结论:
如果要注册文件监听器,请使用FindFirstChangeNotification,但请记住,此函数不要等待更改,以实现在注册文件监听器后需要使用WaitForSingleObject。
如果您不关心正在监听的路径中的更改类型,则可以使用而不是来使用ReadDirectoryChangesW。如果您需要知道触发WaitForSingleObject的确切更改是什么,则需要才能使用ReadDirectoryChangesW。