Delphi: TJvChangeNotify/TShellChangeNotifier - имя файла
Как узнать, какой файл был изменен (его имя) при изменении события в TJvChangeNotify (JEDI) или TShellChangeNotifier?
Спасибо!
1 ответ
Решение
Оба компонента используют FindFirstChangeNotification
следить за изменениями. Как указано в документации, функция не предоставляет информацию о том, что вызвало уведомление. Таким образом, единственный возможный способ выяснить, что произошло с использованием этих компонентов, - сохранить снимок отслеживаемой папки и выполнить сравнение после изменения.
Если вы решили использовать ReadDirectoryChangesW
как предложено FindFirstChangeNotification
Документация, см. этот ответ. Или вместо этого, если вы решили использовать SHChangeNotifyRegister
см. эту статью