亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? downloaddemo_u.pas

?? EmbeddedWB_D5-D2009_Version_14.67.8 最新版本,開發WEB瀏覽器.
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
  UpdateThreadDetails(Sender);
  memHeaders.Lines.Add('AdditionalHeaders:' + #13#10 + szAdditionalHeaders);
  memEvents.Lines.Add('Beginning Transaction Event.');
  Result := S_OK;
end;

function TForm1.IEDownload1CodeInstallProblem(Sender: TBSCB;
  ulStatusCode: Cardinal; szDestination, szSource: PWideChar;
  dwReserved: Cardinal; stResult: string): HRESULT;
begin {The event will fire only under this terms:
  http://msdn.microsoft.com/en-us/library/ms775136(VS.85).aspx}
  memEvents.Lines.Add('Code Install Problem Event.');
  memErrors.Lines.Add('An error accrued:  ' + stResult);
  Result := S_OK;
end;

procedure TForm1.IEDownload1Complete(Sender: TIEDownload; aFileNameAndPath,
  aFileName, aFolderName, aExtension: WideString;
  const ActiveConnections: Integer);
  var
  lvTItem: TListItem;
  idx: integer;
begin

  memEvents.Lines.Add('Complete Event:' + aFileName);
  with memDetails.Lines do
  begin
    Add(#13#10 + 'Downloading from: ' + IEDownload1.ServerAddress);
    Add(#13#10 + 'Server IP: ' + IEDownload1.ServerIP);
    Add(#13#10 + 'File mime type: ' + IEDownload1.MimeType);
    Add(#13#10 + 'Display Name: ' + IEDownload1.DisplayName);
    case IEDownload1.DownloadMethod of
      dmStream:Add(#13#10 + 'Download method: Stream');
      dmFile:
        begin
          Add(#13#10 + 'Download method: File');
          Add(#13#10 + 'Download folder: ' + aFolderName);
          Add(#13#10 + 'Downloaded File name: ' + aFileName);
          Add(#13#10 + 'Downloaded File Extension: ' + aExtension);
          Add(#13#10 + 'File size: ' + (FormatSize(IEDownload1.FileSize)));
          if not FileExists(aFileNameAndPath) then
            memErrors.Lines.Add('Can not Locate The File.')
          else
          begin
          if IEDownload1.MimeType = 'text/html' then
            EmbeddedWB1.Go(aFileNameAndPath)
          else
            EmbeddedWB1.LoadFromString('Done.');
          end;
        end;
    end;
    Add(#13#10 + 'Total Downloads: ' + IntToStr(IEDownload1.DownloadsCounter));
    edtFile.Text := IEDownload1.DownloadFolder + IEDownload1.FileName;
  end;
    for idx := 0 to lvThread.Items.Count - 1 do
    if (lvThread.Items[idx].Caption = IEDownload1.FileName) then
    begin
      lvTItem := lvThread.Items[idx];
      if (Assigned(lvTItem)) then
        lvTItem.SubItems[3] := IntToStr(IEDownload1.ActiveConnections);
   end;
end;

procedure TForm1.IEDownload1Connect(Sender: TBSCB; Res: HRESULT;
  stMessage: string);
begin
  memEvents.Lines.Add('Connect Event:' + stMessage);
end;

function TForm1.IEDownload1SecurityProblem(Sender: TBSCB; dwProblem: Cardinal;
  Problem: string): HRESULT;
begin
  memEvents.Lines.Add('SecurityProblem Event.');
  Result := S_OK;
end;

procedure TForm1.IEDownload1StartBinding(var Sender: TBSCB; var Cancel: Boolean;
  pib: IBinding);
begin
  memEvents.Lines.Add('Start Binding Event.');
end;

procedure TForm1.IEDownload1StateChange(State: TState);
begin
  btnStart.Enabled := not IEDownload1.Busy;
  btnGoList.Enabled := not IEDownload1.Busy;
  btnToCache.Enabled := not IEDownload1.Busy;
  btnToFile.Enabled := not IEDownload1.Busy;
  btnStop.Enabled := IEDownload1.Busy;
  btnStopAll.Enabled := IEDownload1.Busy;
  case State of
    sBusy:
      begin
        memEvents.Lines.Add('StateChange: Busy');
        lblState.Caption := 'Busy';
      end;
    sReady:
      begin
        memEvents.Lines.Add('StateChange: Ready');
        lblState.Caption := 'Ready';
      end;
    sStopped:
      begin
        memEvents.Lines.Add('StateChange: Stopped');
        lblState.Caption := 'Stopped';
      end;
  end;
end;

procedure TForm1.IEDownload1StopBinding(Sender: TBSCB; HRESULT: HRESULT;
  szError: PWideChar);
begin
  memEvents.Lines.Add('StopBinding Event. ' + ResponseCodeToStr(HRESULT));
  if HRESULT <> S_OK then
    memErrors.Lines.Add('On Stop Binding Error: ' + szError);
end;

procedure TForm1.IEDownload1StreamComplete(Sender: TBSCB; Stream: TStream;
  Result: HRESULT);
var
  MS: TMemoryStream;
begin
  memEvents.Lines.Add('DownloadComplete Event.');
  counter := 0;
  MS := TMemoryStream.Create;
  with ms do
  begin
    Seek(0, 0);
    LoadFromStream(Stream);
  end;
  memPreviewStream.Lines.LoadFromStream(MS);
  MS.Free;
  if IEDownload1.DownloadMethod = dmStream then
     EmbeddedWB1.LoadFromStream(Stream);
end;

procedure TForm1.IEDownload1Terminate(const Sender: TBSCB;
  const ThreadId: Integer; const aFileName: WideString; var bCancel: Boolean);
begin
   UpdateThreadDetails(Sender);
   memEvents.Lines.Add('Termination Event.');
  // if IEDownload1.ProcessCounter > 0 then
  begin
 //   if MessageDlg('Threads active. Do you still want to quit?',
  //    mtWarning, [mbYes, mbNo], 0) = mrNo then
      //  CanClose := false;
  end;
end;

function TForm1.IEDownload1GetBindInfo(Sender: TBSCB; out grfBINDF: Cardinal;
  var BindInfo: _tagBINDINFO): HRESULT;
begin
  memEvents.Lines.Add('GetBindInfo Event.');
  Result := S_OK;
end;

function TForm1.IEDownload1GetBindInfoEx(Sender: TBSCB; out grfBINDF: Cardinal;
  pbindinfo: _tagBINDINFO; out grfBINDF2: Cardinal): HRESULT;
begin
  memEvents.Lines.Add('GetBindInfoEx Event.');
  Result := S_OK;
end;

procedure TForm1.IEDownload1GetBindResults(var Sender: TBSCB;
  out clsidProtocol: TGUID; out dwResult: Cardinal; out szResult: PWideChar;
  const stResult: string);
begin
  memEvents.Lines.Add('GetBindResults Event. ' + stResult);
  if dwResult <> S_OK then
    memErrors.Lines.Add(szResult + ' GetBindResults.' + stResult);
end;

function TForm1.IEDownload1GetRootSecurityId(var SecurityIdBuffer: TByteArray;
  var BufferSize: Cardinal): HRESULT;
begin
  Result := S_OK;
  memEvents.Lines.Add('Get Root Security Id Event.');
end;

function TForm1.IEDownload1GetSerializedClientCertContext(var Sender: TBSCB;
  out ppbCert: Byte; var pcbCert: Cardinal): HRESULT;
begin
  memEvents.Lines.Add('GetSerializedClientCertContext Event.');
  Result := S_OK;
end;

function TForm1.IEDownload1GetWindow(Sender: TBSCB; const GUIDReason: TGUID;
  out hwnd: Cardinal): HRESULT;
begin
  memEvents.Lines.Add('GetWindow Event.');
  Result := S_OK;
end;

procedure TForm1.IEDownload1Progress(Sender: TBSCB; ulProgress, ulProgressMax,
  ulStatusCode, FileSize: Cardinal; szStatusText: PWideChar; Downloaded,
  ElapsedTime, Speed, RemainingTime, Status, Percent: string);
var
  ListItem: TListItem;
begin
  memProgress.Lines.Add(szStatusText);
  memProgress.Lines.Add(Status);
  lblProgress.Caption := Format('Downloaded %d of %d bytes', [ulProgress,
    ulProgressMax]) + '   |  in KB: ' + FormatSize(IEDownload1.FileSize);
  ProgressBar1.Max := ulProgressMax;
  ProgressBar1.Position := ulProgress;
  if (ulStatusCode = BINDSTATUS_BEGINDOWNLOADDATA) then
    memEvents.Lines.Add('Progress Event.');
  if (ulStatusCode = BINDSTATUS_DOWNLOADINGDATA) or (ulStatusCode =
    BINDSTATUS_ENDDOWNLOADDATA) then
  begin
    with ListView do
    begin
      Items.BeginUpdate;
      try
        ListItem := ListView.Items.Add;
        ListItem.Caption := IEDownload1.FileName;
        with ListItem.SubItems do
        begin
          Add(Speed);
          Add(Downloaded);
          Add(RemainingTime);
          Add(ElapsedTime);
          Add(Status);
          Add(' (' + IntToStr(ulProgress) + ' of: ' + IntToStr(ulProgressMax) +
            ')');
          Add(Percent);
        end;
      finally
        Items.EndUpdate;
      end;
    end;
  end;
end;

function TForm1.IEDownload1PutProperty(Sender: TBSCB; mkp: _MONIKERPROPERTY;
  val: PWideChar): HRESULT;
begin
   memEvents.Lines.Add('Put Property Event');
   Result:= S_OK;
end;

procedure TForm1.IEDownload1Redirect(Sender: TBSCB; var AbortRedirect: Boolean;
  const FromUrl, DestUrl: string);
begin
  AbortRedirect := False;
  memEvents.Lines.Add('Redirect Event from address:' + FromUrl + #13#10 +
    'To address: ' + DestUrl);
end;

function TForm1.IEDownload1Response(Sender: TBSCB; dwResponseCode: Cardinal;
  szResponseHeaders, szRequestHeaders: PWideChar;
  out szAdditionalRequestHeaders: PWideChar): HRESULT;
{Use OnResponse to get response headers and eventually add additional request headers.}
begin
  memEvents.Lines.Add('Response Event.');
  with memResponse.Lines do
  begin
    Add('dwResponseCode:');
    Add(ResponseCodeToStr(dwResponseCode));
    Add('Response szResponseHeaders:');
    Add(szResponseHeaders);
  end;
  Result := S_OK;
end;

procedure TForm1.IEDownload1Resume(Sender: TBSCB; FileName: string;
  var Action: Cardinal);
begin
  //Useless, the event is not supprted by Microsoft yet.
  memEvents.Lines.Add('Response Event.');
end;

{Some procedures-----------------------------------------------------------------}

procedure TForm1.ClearComponents;
begin
  lvThread.Clear;
  memHeaders.Lines.Clear;
  memEvents.Lines.Clear;
  memPreviewData.Lines.Clear;
  memPreviewStream.Lines.Clear;
  memResponse.Lines.Clear;
  memProgress.Lines.Clear;
  MemErrors.Lines.Clear;
  ListView.Items.Clear;
  MemDetails.Lines.Clear;
  edtFile.Text := '';
end;

procedure TForm1.InitialComponents;
begin
  EmbeddedWB1.AddHtmlToAboutBlank('Working. Please wait..');
  //PageControl1.ActivePageIndex := 0;
  ProgressBar1.Position := 0;
  counter := 0;
  with IEDownload1 do
  begin
    case rgBind.ItemIndex of
      0: BindVerb := Get;
      1: BindVerb := Post;
      2: BindVerb := Put;
      3: BindVerb := Custom;
    end;
    case rgBind.ItemIndex of
      0: DownloadMethod := dmFile;
      1: DownloadMethod := dmStream;
    end;
    if (cbOpenFolder.Checked) and (DownloadMethod = dmFile) then
      OpenDownloadFolder := True
    else
      OpenDownloadFolder := False;

    if cbAsyn.Checked then
      BindF := BindF  + [Asynchronous]
    else
      BindF := BindF - [Asynchronous];
  end;
end;

procedure TForm1.UpdateThreadDetails(aSender: TBSCB);
  var
  lvTItem: TListItem;
begin
  if (aSender <> nil) then
  begin
    lvTItem := lvThread.Items.Add;
     with lvTItem do
     begin
       Caption := IEDownload1.FileName;
       SubItems.Add(IntToStr(aSender.ThreadID));
       SubItems.Add(IntToStr(aSender.Handle));
       case aSender.ThreadStatus of
         tsRunning:  SubItems.Add('Running');
         tsSuspended:  SubItems.Add('Suspended');
         tsWaiting:  SubItems.Add('Waiting');
         tsTerminated:  SubItems.Add('Terminated');
       end;
       SubItems.Add(IntToStr(IEDownload1.ActiveConnections));
     end;
  end;
end;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚欧色一区w666天堂| 日韩一区二区三| 日本一区二区综合亚洲| 日本午夜一本久久久综合| 欧美网站一区二区| 亚洲高清免费观看高清完整版在线观看| 国产麻豆成人传媒免费观看| 精品国产成人系列| 国产一区二区福利视频| 1024国产精品| 欧美午夜不卡视频| 精品亚洲国内自在自线福利| 国产精品一二三区在线| 91国产免费看| 日韩成人免费看| 久久久久免费观看| 播五月开心婷婷综合| 亚洲777理论| 久久只精品国产| 日本道免费精品一区二区三区| 婷婷六月综合亚洲| 中文字幕一区二区三区在线观看| 色素色在线综合| 国产一区二区精品久久91| 亚洲免费在线视频| 久久亚洲精品国产精品紫薇| 一本色道久久加勒比精品| 6080日韩午夜伦伦午夜伦| 一区二区三区中文字幕| 欧美视频在线观看一区二区| 国产亚洲综合av| 亚洲第四色夜色| 日韩毛片精品高清免费| 色美美综合视频| 欧美体内she精高潮| 91精品国产免费| 久久影院午夜论| 成人欧美一区二区三区| 午夜精品成人在线视频| 视频在线在亚洲| 国产91对白在线观看九色| 色狠狠桃花综合| 国产亚洲成av人在线观看导航| 亚洲美女屁股眼交| 国产美女久久久久| 欧美日韩视频在线观看一区二区三区| 欧美一区二区三区日韩视频| 中文字幕制服丝袜一区二区三区| 日韩国产成人精品| 日本韩国欧美一区二区三区| 欧美精品一区二区三区很污很色的 | 欧美国产精品劲爆| 亚洲成人先锋电影| gogo大胆日本视频一区| 久久综合久久综合久久| 亚洲影院在线观看| 成人h动漫精品| 欧美成人综合网站| 日韩av不卡在线观看| 日本丶国产丶欧美色综合| 国产女人水真多18毛片18精品视频| 亚洲午夜久久久久久久久久久 | 国产一区二区三区综合| 欧美日韩免费高清一区色橹橹| 国产精品乱人伦| 国产精品一级二级三级| 日韩一区二区三区在线视频| 亚洲高清免费观看高清完整版在线观看| 国产黄人亚洲片| 国产午夜精品在线观看| 国内精品伊人久久久久av影院 | 激情五月激情综合网| 欧美三级在线播放| 亚洲成人免费电影| 欧美在线观看视频在线| 一二三区精品视频| 在线免费不卡电影| 午夜精品爽啪视频| 欧美精品第1页| 日韩电影在线一区| 日韩精品一区二区三区视频在线观看 | 色婷婷一区二区| 亚洲人成影院在线观看| 91色视频在线| 一区二区三区美女| 欧美调教femdomvk| 蜜臀av性久久久久av蜜臀妖精| 欧美美女黄视频| 五月婷婷综合激情| 欧美一级生活片| 国模冰冰炮一区二区| 国产三级精品在线| 99视频精品免费视频| 亚洲女性喷水在线观看一区| 欧美日韩一区二区三区四区| 日韩精品成人一区二区在线| 精品国产免费人成电影在线观看四季| 精品一区二区三区香蕉蜜桃| 国产清纯白嫩初高生在线观看91 | 国产亲近乱来精品视频| 色综合久久综合网97色综合| 亚洲国产日韩精品| 日韩精品在线一区二区| 成人午夜av电影| 亚洲一区二区在线观看视频| 日韩欧美专区在线| 成人网页在线观看| 亚洲成人av中文| 久久综合九色综合欧美98| 91在线国产福利| 日韩在线观看一区二区| 久久免费美女视频| 在线观看日韩精品| 国产精品一区免费视频| 亚洲自拍另类综合| 久久蜜桃av一区二区天堂 | 日韩欧美在线观看一区二区三区| 国产成人精品免费在线| 一区二区成人在线视频| xf在线a精品一区二区视频网站| 91在线视频18| 国产综合久久久久久鬼色| 亚洲一区在线观看免费| 国产婷婷色一区二区三区四区| 日本韩国欧美一区| 成人美女在线视频| 久久99日本精品| 亚洲精品网站在线观看| 久久精品亚洲一区二区三区浴池| 欧美在线观看一区二区| 成人污视频在线观看| 国产一区二区免费在线| 亚洲大片精品永久免费| 日韩伦理av电影| 国产免费成人在线视频| 日韩精品一区二区三区swag| 欧美性受xxxx| 一本到不卡精品视频在线观看| 韩国成人福利片在线播放| 日韩1区2区3区| 一区二区三区波多野结衣在线观看| 国产亚洲欧美日韩在线一区| 日韩欧美国产综合| 777午夜精品视频在线播放| 在线日韩av片| 91无套直看片红桃| 成人午夜av电影| 粉嫩aⅴ一区二区三区四区| 九九视频精品免费| 麻豆成人久久精品二区三区红| 夜夜夜精品看看| 亚洲成人免费观看| 亚洲成人av在线电影| 亚洲一二三四在线| 亚洲国产美国国产综合一区二区| 亚洲国产视频a| 亚洲国产精品影院| 性欧美疯狂xxxxbbbb| 亚洲成av人片观看| 日韩和欧美一区二区| 日本强好片久久久久久aaa| 日韩极品在线观看| 美女视频黄免费的久久| 国内成人精品2018免费看| 国产精品亚洲综合一区在线观看| 狠狠色综合播放一区二区| 国产一区二区三区蝌蚪| 国产99久久久国产精品| 不卡影院免费观看| 欧洲人成人精品| 欧美三区在线观看| 欧美一区二区私人影院日本| 精品久久久三级丝袜| 国产日韩欧美综合在线| 综合激情网...| 亚洲图片欧美综合| 久久99热狠狠色一区二区| 国产成人无遮挡在线视频| av在线这里只有精品| 欧美午夜免费电影| 日韩三级免费观看| 中文av一区二区| 亚洲一区二区视频在线观看| 蜜桃一区二区三区四区| 丰满亚洲少妇av| 欧美中文字幕不卡| 欧美一级在线观看| 国产精品无遮挡| 亚洲成人av中文| 懂色中文一区二区在线播放| 日本精品免费观看高清观看| 欧美一区二区三区色| 中文字幕精品一区二区三区精品| 一区2区3区在线看| 国产在线精品一区二区夜色 | 亚洲伦理在线精品| 激情五月婷婷综合| 欧美亚洲愉拍一区二区| 精品国产一区二区三区av性色| 最新日韩av在线|