Naeel Maqsudov » 21 янв 2009, 15:50
1)
Тотальный перехват событий в Windows возможен (ищите про Хуки (Hooks)), но это не то что вам нужно.
Есть возможность перехвата именно команд копирования/перемещения/удаления. (copyhook).
Для этого пишется COM-сервер, реализующий специально для этого предусмотренные интерфейсы Explorer. После регистрации в Windows он будет получать управление при выполнении данных операций и сможет влиять на их работу (например, определенные файлы при копировании).
Лет 6 назад выходила книга про использование DCOM в Delphi, если она у меня еще сохранилась, пришлю ее название. Там как раз был готовый пример такого встраивания в Explorer.
2)
Проверить наличие поврежденных файлов можно только если попытаться их прочитать и обработать соответствующее исключение. По-другому - никак.
1)
Тотальный перехват событий в Windows возможен (ищите про Хуки (Hooks)), но это не то что вам нужно.
Есть возможность перехвата именно команд копирования/перемещения/удаления. (copyhook).
Для этого пишется COM-сервер, реализующий специально для этого предусмотренные интерфейсы Explorer. После регистрации в Windows он будет получать управление при выполнении данных операций и сможет влиять на их работу (например, определенные файлы при копировании).
Лет 6 назад выходила книга про использование DCOM в Delphi, если она у меня еще сохранилась, пришлю ее название. Там как раз был готовый пример такого встраивания в Explorer.
2)
Проверить наличие поврежденных файлов можно только если попытаться их прочитать и обработать соответствующее исключение. По-другому - никак.