anchor.diff:        FProxyOption[1].dwOption := INTERNET_PER_CONN_FLAGS;
         FProxyOption[1].dwValue := PROXY_TYPE_PROXY;
         InternetSetOption(hInet, INTERNET_OPTION_PER_CONNECTION_OPTION, @FProxyOptions, SizeOf(FProxyOptions));
  -    end
  -    else
  -    begin
  -      FProxyOptions.dwOptionCount := 1;
  -      FProxyOption[0].dwOption := INTERNET_PER_CONN_FLAGS;
  -      FProxyOption[0].dwValue := PROXY_TYPE_DIRECT;
  -      InternetSetOption(hInet, INTERNET_OPTION_PER_CONNECTION_OPTION, @FProxyOptions, SizeOf(FProxyOptions));
       end;
       
       InternetSetStatusCallback(hInet, @StaticInternetStatusCallback);
  
positive.code:   buffersIn: INTERNET_BUFFERS;
    FFlags: DWORD;
    dwError: Cardinal;
    dwErrorCode: Cardinal;
    pvData: Pointer;
    RetryCount: Integer;
    dwLength: DWord;
  
negative.code:                 end
                  else
                  begin
                    dwError := InternetErrorDlg(GetDesktopWindow, hRequest, ERROR_INTERNET_INCORRECT_PASSWORD,
                                             FLAGS_ERROR_UI_FILTER_FOR_ERRORS or
                                             FLAGS_ERROR_UI_FLAGS_CHANGE_OPTIONS or
                                             FLAGS_ERROR_UI_FLAGS_GENERATE_DATA,
                                             pvData);
  
                    if dwError = ERROR_INTERNET_FORCE_RETRY then Continue;
                    //InternetErrorDlg(GetActiveWindow,  hRequest, dwError, dwFlags, ...);
  