Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Вниз

Отловить копирование файла   Найти похожие ветки 

 
[tek]   (2005-05-31 15:38) [0]

Необходимо отлавливать все операции копирования файла в системе. Для этого была написана ДЛЛ, которая устанавливает в системе Hook, который отлавливает сообщения типа WM_MESSAGE. После этого проверяю тип сообщения. Так вот ни WM_COPY, ни WM_COPYDATA копирование не отлавливают =(. Подскажите, может надо ловить какое-то другое сообщение? И как узнать, какой файл и куда копируется?
Текст обработки пойманного сообщения:

function SysMsgProc(code: integer; wParam: word; IParam: Longint): longint; stdcall;
var f: text;
begin
if code=HC_ACTION then begin
if TMsg(Pointer(IParam)^).message=WM_COPYDATA then begin
       assignfile(f,"d:\messages.txt");
       append(f);
       writeln(f,"Скопирован файл!");
       closefile(f);
       end;
       end;
CallNextHookEx(SysHook, Code, wParam, IParam);
end;


 
xShadow ©   (2005-05-31 15:45) [1]

Угу. Драйвер ядра поможет. на wasm


 
alpet ©   (2005-05-31 15:50) [2]

Здесь уже обсуждалось что копирование файла перехватить не возможно, но реально перехватить отдельные операции - открытие, чтение и запись файла (опять же через ядреный драйвер).



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.011 c
1-1120636210
Ega23
2005-07-06 11:50
2005.07.25
Вопрос по фрэймам:


1-1120738656
qwer-10
2005-07-07 16:17
2005.07.25
Поиск файлов


9-1113249164
Ford
2005-04-11 23:52
2005.07.25
Примеры GLScene


1-1120448700
Kacnep
2005-07-04 07:45
2005.07.25
Присвоение в вариантном многомерном массиве.


14-1120423608
Knight
2005-07-04 00:46
2005.07.25
П-270 в Москве и Питере...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский