Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.138.105.124] |
|
Сообщ.
#1
,
|
|
|
function HttpSendRequestHook(hRequest: HINTERNET; lpszHeaders: PChar; dwHeadersLength: DWORD; lpOptional: Pointer; dwOptionalLength: DWORD): BOOL; stdcall; var ... BytesRead,BuffSize:cardinal; Buff:string; begin Result:= HttpSendRequestNext(hRequest,lpszHeaders,dwHeadersLength,lpOptional,dwOptionalLength); BytesRead:=0; BuffSize:=0; HttpQueryInfo(hRequest, HTTP_QUERY_FLAG_REQUEST_HEADERS or HTTP_QUERY_RAW_HEADERS_CRLF , @Buff[1], BuffSize, BytesRead); if BuffSize > 0 then begin SetLength(Buff, BuffSize); HttpQueryInfo(hRequest, HTTP_QUERY_FLAG_REQUEST_HEADERS or HTTP_QUERY_RAW_HEADERS_CRLF ,@Buff[1], BuffSize, BytesRead); end; SetLength(Buff, BuffSize); if BuffSize>0 then ... end; Hook срабатывает, заголовок читается, только вот Explorer.EXE дальше не пускается-"Невозможно отобразить страницу". Где грабли? зы:может кто подскажет как с помощью HttpQueryInfo получить POST-данные передаваемые при пост запросе,какой флаг нужен?(про lpOptional я знаю). |