2012-01-04 2 views
2

Есть возможность перехватывать операции изменения папки (копировать, удалять, переименовывать и т. Д.), Но, к сожалению, мне нужно привязать те операции, которые применяются к файлам. Есть предположения?Копия Windows XP/7 FILE hook

Окружающая среда:

Delphi XE2, Windows XP/7/2008

Спасибо.

+0

Какова основная цель? Вам это нужно на уровне файловой системы или на уровне оболочки? –

+0

Недостающий гол довольно тривиальный. Мне нужно просто перехватить копию, удалить, переименовать, переместить определенный тип файлов. –

+0

И еще вопрос, который я задал? –

ответ

7

Я знаю два варианта

1) Вы можете подключить функции WinAPI как CopyFile и CopyFileEx создание системы широкого крюка, wrtting крюк самостоятельно или с помощью библиотеки API крючка как madCodeHook или Deviare API hook (Я использовал оба библиотеки с отличными результатами.)

2) Написание a File System Filter Driver.

+0

WinAPI также можно подключить к библиотеке Microsoft Detours, которая поставляется с примером таких крючков –