Delphi: TJvChangeNotify/TShellChangeNotifier - имя файла

Как узнать, какой файл был изменен (его имя) при изменении события в TJvChangeNotify (JEDI) или TShellChangeNotifier?

Спасибо!

1 ответ

Решение

Оба компонента используют FindFirstChangeNotification следить за изменениями. Как указано в документации, функция не предоставляет информацию о том, что вызвало уведомление. Таким образом, единственный возможный способ выяснить, что произошло с использованием этих компонентов, - сохранить снимок отслеживаемой папки и выполнить сравнение после изменения.

Если вы решили использовать ReadDirectoryChangesW как предложено FindFirstChangeNotification Документация, см. этот ответ. Или вместо этого, если вы решили использовать SHChangeNotifyRegister см. эту статью

Другие вопросы по тегам