Можно ли искусственно вызвать ReadDirectoryChangesW? - PullRequest
0 голосов
/ 17 марта 2020

Я создаю приложение для изменения метаданных файла. Я бы предпочел, чтобы изменения метаданных не влияли на дату изменения файла, поэтому я бы хотел отменить изменения даты изменения, выполнив следующее:

FILETIME ft = { 0xFFFFFFFF, 0xFFFFFFFF };
SetFileTime(hFile, NULL, NULL, &ft);

Единственный недостаток - это, очевидно, приводит к ReadDirectoryChangesW не запускается, поэтому изменения не синхронизируются c с чем-то вроде Dropbox. Мне было интересно, есть ли способ подавить изменения даты модификации, но также искусственно вызвать ReadDirectoryChangesW, чтобы изменения регистрировались. Другими словами, чтобы иметь лучшее из обоих миров. Это возможно? Большое спасибо за любую информацию.

1 Ответ

1 голос
/ 17 марта 2020

Нет, вы не можете искусственно вызвать ReadDirectoryChangesW(), особенно если вы не слушатель. ReadDirectoryChangesW() следит за самой файловой системой, поэтому ее будут запускать только реальные события файловой системы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...