草庐IT

FindFirstChangeNotification

全部标签

c++ - 我可以使用 FindFirstChangeNotification 和 FindNextChangeNofication 而不是 ReadDirectoryChangesW 获取指定目录中的文件信息更改吗?

我想在指定目录的文件或子目录发生任何更改时收到通知。我用以下简单的代码段实现了这个功能:UINTmyThreadFunc(LPVOIDpParam){intchangeCount=0;while(true){HANDLEchangeHandle=FindFirstChangeNotification(L"C:\\",TRUE,FILE_NOTIFY_CHANGE_FILE_NAME);WaitForSingleObject(changeHandle,INFINITE);cout=10)break;if(FindNextChangeNotification(changeHandle)==

c++ - FindFirstChangeNotification 两次通知更改

我想监控我的文件系统中的一个文件夹。假设我想监控文件夹:C:\MyNewFolder我有这段代码可以做到:HANDLEChangeHandle=FindFirstChangeNotification(_T("C:\\\MyNewFolder"),FALSE,FILE_NOTIFY_CHANGE_LAST_WRITE);for(;;){DWORDWait=WaitForSingleObject(ChangeHandle,INFINITE);if(Wait==WAIT_OBJECT_0){MessageBox(NULL,_T("Change"),_T("Change"),MB_OK);Fi

c - FindFirstChangeNotification 是用于 Windows 文件系统更改通知的最佳 API 吗?

我是Windows编程的新手,我正在尝试获取文件系统所有更改的通知(类似于SysInternals的FileMon显示的信息,但通过API)。每个(非网络、非替代)驱动器的FindFirstChangeNotification是我最好的选择还是有其他更合适的C/C++API? 最佳答案 FindFirstChangeNotification很好,但要获得更强大的功能,您应该使用ReadDirectoryChangesW。(事实上,文档中甚至推荐使用它!)它不需要函数指针,它确实需要您手动解码原始缓冲区,它使用Unicode文件名,但