파일 시스템의 폴더를 모니터링하고 싶습니다. 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;
}
}
내가 내 폴더의 모든 파일 변경에 관하여 저를 알리는 메시지 박스를 갖고 싶어합니다. 그 코드는 잘 작동하지만 한 가지 문제가 있습니다. 문제는 각 변경 사항에 대해 2 통의 통지가 있다는 것입니다. 내 코드의 문제점은 무엇입니까? 감사합니다. .