Я пытаюсь получить значения по умолчанию для INTERNET_OPTION_SEND_TIMEOUT
, INTERNET_OPTION_SEND_TIMEOUT
и INTERNET_OPTION_RECEIVE_TIMEOUT
флаги опций. Из того, что я читал, они находятся в WinInit.Получить значения времени ожидания интернет-времени по умолчанию?
Код, указанный ниже, не компилируется Types of actual and formal var parameters must be identical
, , но какой параметр является неправильным?
procedure TFrmWininetTimeOuts.FormShow(Sender: TObject);
var
hSession : HINTERNET;
dwTimeOut : DWORD;
begin
hSession := InternetOpen('usersession', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
if not Assigned(hSession) then Exit;
try
InternetQueryOption(hSession, INTERNET_OPTION_RECEIVE_TIMEOUT, @dwTimeOut, SizeOf(dwTimeOut));
finally
InternetCloseHandle(hSession);
end;
end;
Окончание кода говорит о необходимости (указатель, кардинал, указатель, кардинал).
Я вижу примеры кода с вызовом InternetQueryOption(nil,
(который также не компилируется) или с промежуточным InternetOpenUrl
, но я думаю, мне это не нужно.
Спасибо, по умолчанию на моей машине Win7/64 IE9 есть 60,30,30 секунд для подключения/отправки/получения. –