我想监视我的文件系统中的一个文件夹。假设我要监视文件夹: C:\MyNewFolder
我有这个代码来做到这一点:
HANDLE ChangeHandle=FindFirstChangeNotification(_T("C:\\\MyNewFolder"),FALSE,FILE_NOTIFY_CHANGE_LAST_WRITE);
for(;;)
{
DWORD Wait=WaitForSingleObject(ChangeHandle,INFINITE);
if (Wait == WAIT_OBJECT_0)
{
MessageBox(NULL,_T("Change"),_T("Change"),MB_OK);
FindNextChangeNotification(ChangeHandle);
}
else
{
break;
}
}
我想要一个消息框来通知我文件夹中的任何文件更改。该代码工作正常,但我有一个问题。问题是每次更改我都会收到 2 个通知。我的代码有什么问题?谢谢。