Я хочу контролировать папку в своей файловой системе. Пусть говорят, что я хочу, чтобы контролировать папку: C: \ MyNewFolderFindFirstChangeNotification уведомляет об изменениях дважды
У меня есть этот код, чтобы сделать это:
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;
}
}
Я хочу иметь MessageBox, что уведомляющее меня о любом изменении файла в моей папке. Этот код работает отлично, но у меня есть одна проблема. Проблема в том, что я получил 2 уведомления для каждого изменения. В чем проблема с моим кодом? Спасибо.