FindFirstChangeNotification()函数只能监控到目录或是目录中的文件发生了哪种变化,但是更详细的变化信息是不能得到的。要得到更详细的信息,可以使用ReadDirectoryChangesW()函数,下次讲解这个函数的使用方法。
使用举例:
#include "stdafx.h"
void WatchDirectory(LPTSTR lpDir)
{
DWORD dwWaitStatus,dwRet(0);
HANDLE dwChangeHandles[3];
TCHAR lpDrive[4] = {0},lpFile[_MAX_FNAME] = {0},lpExt[_MAX_EXT] = {0};
_tsplitpath(lpDir, lpDrive,NULL, lpFile, lpExt);
lpDrive[2] = (TCHAR)'\\';
lpDrive[3] = (TCHAR)'\0';
//分别监控文件名,路径名,文件内容的修改
dwChangeHandles[0] = FindFirstChangeNotification(
lpDir,
TRUE,