Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Нужно прочитать файл перед его удалением


Автор: Gershkovich 13.8.2007, 15:03
Всем привет!

Возникла такая проблема: мне надо прочитать ID3Tag-и удаляемого МП3 файла.

При  помосчи ReadDirectoryChangesW жду события удаления, но когда эта функцыя
сробатывает, то файл уже удален!

Я так полагаю что необходимо перекрыть системную функцыю DeleteFile

Как это делаеццо ? И возможно ли такое вообсче?

Зоранее спасибо.

Автор: sentry 13.8.2007, 15:13
В смысле нужно перехватить удаление любого файла? Тогда почитай  http://www.wasm.ru/article.php?article=apihook_1 перехвата. 
А нужную функцию NativeAPI можно найти в справочнике Неббета.

Автор: ne0n 13.8.2007, 18:12
Gershkovich,  проще перехватить DeleteFile, правильнее ZwDeleteFile...перехват в юзермод нет ничего сложного, темболее тебе дали ссылку на труды Рема smile 

Автор: Gershkovich 14.8.2007, 11:51
Ок!
Спасибо.

Решил пока отказаться от этой идеи.
Т.е ограничился пока именем файла.

Но статью сохранил на будущее. Мало ли ...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)