Использую модуль мс-рема advApiHook. Задача перехватить и изменить данные (html страницы), которые получает Internet Explorer. Делаю так: Код (Text): library tt; uses windows,wininet,advApiHook; var f1 : textfile; TrueInternetReadFile: function (hfile:pointer;lpBuffer:pointer; dwNumberofBytestoread:cardinal;var lpdwnumberofbytesRead:cardinal):longbool; stdcall; function NewInternetReadFile(hfile:pointer;lpBuffer:pointer; dwNumberofBytestoread:cardinal;var lpdwnumberofbytesRead:cardinal):longbool; stdcall; begin assignfile(f1, 'c:\test.txt'); append(f1); writeln(f1, pchar(lpBuffer)); closefile(f1); Result := TrueInternetReadFile(hfile,@lpBuffer, dwNumberofBytestoread, lpdwnumberofbytesRead); end; begin HookProc('wininet.dll', 'InternetReadFile', @NewInternetReadFile, @TrueInternetReadFile); end. Но в лог пишется только последние пакеты, как я понимаю, или вобще ничего не пишется. Где тут ошибка? и в каком направлении надо копать?
если перехватываешь в контектсте експлорера, то учти еще то факт, что там winInet-фции вызываются в асинхронном режиме