我想知道特定目录的任何更改文件。因此,我计算出了ReadDirectoryChangesW()和FindFirstChangeNotification() - FindNextChangeNotification() API。
然后,我使用ReadDirectoryChangesW()函数实现了它。但是,我不知道为什么会有FindFirst...blabla API。我认为ReadDirectoryChangesW()函数可以完成FindFirst的所有工作.API。
有什么关系呢?
发布于 2015-03-25 08:57:34
创建更改通知句柄,并设置初始更改通知筛选条件。{.}此函数不指示满足等待条件的更改。若要作为通知的一部分检索有关特定更改的信息,请使用ReadDirectoryChangesW函数。
检索描述指定目录中的更改的信息。该函数不报告对指定目录本身的更改。
结论:
如果您想注册一个文件侦听器,那么使用FindFirstChangeNotification,但是请记住,这个函数不会等待更改,为了实现这一点,您需要在注册文件侦听器之后使用WaitForSingleObject。
如果您不关心正在侦听的路径中的更改类型,那么就不需要来使用ReadDirectoryChangesW。如果您需要知道触发WaitForSingleObject的确切更改是什么,那么需要使用ReadDirectoryChangesW。
https://stackoverflow.com/questions/26647657
复制相似问题