Bonjour j'ai un soucis sur la notification de windows. J'utilise la fonction FindFirstChangeNotificationW en profondeur 0, jusqu'à la pas de soucis.
Le code correspondant :
dwChangeHandles[dwWaitStatus] = FindFirstChangeNotificationW(
(WCHAR*)QString(
QDir::toNativeSeparators (this->directory[dwWaitStatus-1])+"\\").utf16(), // directory to watch
FALSE, // do not watch the subtree
FILE_ACTION_MODIFIED
| FILE_NOTIFY_CHANGE_DIR_NAME
| FILE_NOTIFY_CHANGE_FILE_NAME
| FILE_NOTIFY_CHANGE_SIZE
| FILE_NOTIFY_CHANGE_LAST_WRITE
| FILE_NOTIFY_CHANGE_ATTRIBUTES
);
Mon problème survient quand je fais autre notification dans un sous dossier. Je n'arrive plus à detruire le dossier.
Un exemple veux mieux:
Je notifie c:\test, c:\test\photos et c:\test\musics.
Je ne peut plus supprimer ni renommer le dossier "c:\test". Par contre je peux renommer photos et musics.
Je ne sais pas comment résoudre se problème. Par contre je me demande s'il n'y a pas une notification windows juste avant le renommage ou un destruction spécifique.
Ou serait-il mieux utiliser l'option subtree de windows, mais là comment savoir où vient la notification
Partager