1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| while(1) {
hDir = CreateFile(
Rep_FromAutomate,
FILE_LIST_DIRECTORY,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
NULL,
OPEN_EXISTING,
FILE_FLAG_BACKUP_SEMANTICS,
NULL);
bResult = ReadDirectoryChangesW(
hDir,
Buf,
10000,
FALSE,
FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_SIZE | FILE_NOTIFY_CHANGE_LAST_ACCESS,
&RetBytes,
NULL,
NULL);
for(;;) {
pInfo = (FILE_NOTIFY_INFORMATION *)&Buf[dwi];
switch(pInfo->Action) {
case FILE_ACTION_ADDED:
break;
case FILE_ACTION_REMOVED:
printf("fichier supprime : %s\n", sNomFichier);break;
default:
printf("autre action sur le répertoire\n");
break;
}
};
CloseHandle(hDir); |
Partager