Форум: "Основная";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];
ВнизИзменения на диске Найти похожие ветки
← →
Kair (2003-09-25 08:16) [0]Как можно узнать об изменениях на диске - создание/удаление/переименование/перемещение файла/файлов/папки/папок, и как получить сведения о создании/удалении/переименовании/перемещении файла/файлов/папки/папок - имя и путь, дата изменения/создания, старый и новый путь (если перемещали), когда удалили и прочее?
А также об открытии, сохранении файла?
← →
Dimka Maslov (2003-09-25 09:16) [1]FindFirstChangeNotification
← →
icebeerg (2003-09-25 09:36) [2]А можно поставить хук. Пример в папке demos.
← →
Kair (2003-09-25 10:51) [3]to Dimka Maslov:
А можно подробнее?
Может про какие wm_*** при этом посылаются?
← →
panov (2003-09-25 10:52) [4]См. статьи на сайте и FAQ.
← →
Kair (2003-09-29 12:51) [5]Как можно узнать какое именно произошло событие, используя FindFirstChangeNotification? Т.е. если указаны, например, фильтры FILE_NOTIFY_CHANGE_FILE_NAME и FILE_NOTIFY_CHANGE_DIR_NAME, то, чтобы при событии в системе можно было определить какое именно событие произошло (что-то случилось с файлом или с директорией).
to Panov: В твоей статье говорится ещё про ReadDirectoryChangesW и FindFirst/FindNext/FindClose. Можешь объяснить как их использовать?
← →
Kair (2003-09-30 06:30) [6]^
← →
Dimka Maslov (2003-09-30 08:49) [7]Запускаешь FindFirstChangeNotication в отделльном потоке и получаешь Handle. Передаёшь его в WaitForSingleObject, которая ждёт изменений в папке. При выходе из WaitForSingleObject вызываешь FindNextChangeNotification и посылаешь какое-нибудь сообщение главной форме через PostMessage.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.10.09;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c