thanks33 | Bonjour,
j'ai créé une fonction de monitoring de répertoire, tous compile bien, elle marche.
Mais j'aurai besoin de récupérer le nom du fichier qui a était créé et je ne c'est absolument pas comment faire.
Voici mon code :
Code :
Code :
- void RefreshDirectory(LPTSTR lpDir)
- {
-
- _tprintf(TEXT("Directory (%s) changed.\n" ), lpDir);
- }
|
Code :
Code :
- DWORD dwWaitStatus;
- HANDLE dwChangeHandles[2];
- dwChangeHandles[0] = FindFirstChangeNotification(
- "D:\\Documents and Settings\\A159754\\Bureau\\serveur\\rapport",
- FALSE,
- FILE_NOTIFY_CHANGE_FILE_NAME);
- if (dwChangeHandles[0] == INVALID_HANDLE_VALUE)
- ExitProcess(GetLastError());
- dwChangeHandles[1] = FindFirstChangeNotification(
- "D:\\Documents and Settings\\A159754\\Bureau\\serveur\\rapport",
- TRUE,
- FILE_NOTIFY_CHANGE_DIR_NAME);
- if (dwChangeHandles[1] == INVALID_HANDLE_VALUE)
- ExitProcess(GetLastError());
- while (TRUE)
- {
-
- dwWaitStatus = WaitForMultipleObjects(2, dwChangeHandles,
- FALSE, INFINITE);
- switch (dwWaitStatus)
- {
- case WAIT_OBJECT_0:
- RefreshDirectory("D:\\Documents and Settings\\A159754\\Bureau\\serveur\\rapport" );
- if ( FindNextChangeNotification(
- dwChangeHandles[0]) == FALSE )
- ExitProcess(GetLastError());
- cout<< "coucou4";
- break;
- case WAIT_OBJECT_0 + 1:
- RefreshTree("D:\\Documents and Settings\\A159754\\Bureau\\serveur\\rapport" );
- if (FindNextChangeNotification(
- dwChangeHandles[1]) == FALSE)
- ExitProcess(GetLastError());
-
- break;
- default:
- ExitProcess(GetLastError());
- }
- }
|
Si vous avez une idée ou une solution je suis preneur.
Cordialement |