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


Автор: Sergey1974 1.5.2010, 15:42
Собственно задача состоит в следующем: необходимо перехватить, что и куда копируется стандартными средствами Windows, как перетаскиванием левой-правой кнопками мыши, так и через команды копировать-вставить... по аналогии как это делают программы типа KillCopy, SuperCopier, только не заменять копировщик, а просто сохранить что и куда ушло... Почитав форум, склоняюсь к перехвату API, например с использованием advApiHook или классов mad, но смущает то, что антивирусы начинают орать на них, а это совсем не нужно... По какому принципу работают эти самые подменялки копирования? Тоже перехватом API? Те же антивири про них молчат...

Автор: Keeper89 2.5.2010, 02:55
Посмотрите ссылки:
  • http://msdn.microsoft.com/en-us/library/cc144063%28VS.85%29.aspx
  • http://stackoverflow.com/questions/1585453/detect-windows-explorer-copy-operation

Автор: Sergey1974 2.5.2010, 09:56
Код

Creating Copy Hook Handlers - ... copy, move, delete, or rename a folder or printer object. 

Не подходит, так как надо и файлы перехватывать...

По второй ссылке в итоге:
Код

You don't need any Shell extension.
You just have to hook Shell apis.

то о чем я и говорил... спасибо, бум думать.

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