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

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

?? downloadform_u.pas

?? EmbeddedWB_D5-D2009_Version_14.67.8 最新版本,開發WEB瀏覽器.
?? PAS
字號:
//*************************************************************************
//                                                                        *
//                     IE Downloag Mgr                                    *
//                       For Delphi                                       *
//                                                                        *
//                     Freeware Demo                                      *
//  Developing Team:                                                      *
//  Eran Bodankin -bsalsa(bsalsa@bsalsa.com)                              *
//  Mathias Walter (mich@matze.tv)                                        *
//                                                                        *
//                                                                        *
//  Updated versions:                                                     *
//               http://www.bsalsa.com                                    *
//*************************************************************************
{LICENSE:
THIS SOFTWARE IS PROVIDED TO YOU "AS IS" WITHOUT WARRANTY OF ANY KIND,
EITHER EXPRESSED OR IMPLIED INCLUDING BUT NOT LIMITED TO THE APPLIED
WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
YOU ASSUME THE ENTIRE RISK AS TO THE ACCURACY AND THE USE OF THE SOFTWARE
AND ALL OTHER RISK ARISING OUT OF THE USE OR PERFORMANCE OF THIS SOFTWARE
AND DOCUMENTATION. [YOUR NAME] DOES NOT WARRANT THAT THE SOFTWARE IS ERROR-FREE
OR WILL OPERATE WITHOUT INTERRUPTION. THE SOFTWARE IS NOT DESIGNED, INTENDED
OR LICENSED FOR USE IN HAZARDOUS ENVIRONMENTS REQUIRING FAIL-SAFE CONTROLS,
INCLUDING WITHOUT LIMITATION, THE DESIGN, CONSTRUCTION, MAINTENANCE OR
OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS,
AIR TRAFFIC CONTROL, AND LIFE SUPPORT OR WEAPONS SYSTEMS. VSOFT SPECIFICALLY
DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR SUCH PURPOSE.

You may use, change or modify the component under 4 conditions:
1. In your website, add a link to "http://www.bsalsa.com"
2. In your application, add credits to "Embedded Web Browser"
3. Mail me  (bsalsa@bsalsa.com) any code change in the unit
   for the benefit of the other users.
4. Please, consider donation in our web site!
{*******************************************************************************}

unit DownloadForm_U;

interface

uses
  Windows, SysUtils, Classes, Controls, Forms, Dialogs, StdCtrls,
  IEDownload, ComCtrls, UrlMon, ActiveX, DownloadRequestForm,
  ShellApi, Menus, ExtCtrls, IEDownloadTools, Graphics;

const
  SEE_MASK_NOZONECHECKS = $00800000;

type
  TDownloadForm = class(TForm)

    ListView: TListView;
    procedure FormDestroy(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure IEDownloadStartBinding(var Sender: TBSCB; var Cancel: Boolean;
      pib: IBinding);
    procedure IEDownloadProgress(Sender: TBSCB; ulProgress, ulProgressMax,
      ulStatusCode, FileSize: Cardinal; szStatusText: PWideChar; Downloaded, ElapsedTime,
      Speed, RemainingTime, Status, Percent: string);
  private
  protected
  public
    { Public declarations }
    procedure FileDownload(inUrl: string; pmk: IMoniker; pbc: IBindCtx);

  end;

var
  IED: TIEDownload;
  DownloadForm: TDownloadForm;

implementation

{$R *.dfm}


procedure TDownloadForm.FormDestroy(Sender: TObject);
begin
  DownloadForm := nil;
end;

procedure TDownloadForm.FileDownload(inUrl: string; pmk: IMoniker; pbc:
  IBindCtx);
begin
  if (not Visible) then
    Show
  else
    BringToFront;
    IED := TIEDownload.Create(Self);
  try
    with IED do
    begin
      OnProgress:= IEDownloadProgress;
      OnStartBinding:= IEDownloadStartBinding;
      Go(inUrl);
    end;
  finally
  if IED <> nil then
    FreeAndNil(IED);
  end;
end;


function FindStringInLV(listItems: TListItems; inString: string): Integer;
var
  idx: Integer;
begin
  Result := -1;
  for idx := 0 to listItems.Count - 1 do
    if (listItems[idx].Caption = inString) then
    begin
      Result := idx;
      Break;
    end;
end;

function FindThreadIDInLV(listItem: TListItems; SubIdx, ID: integer): Integer;
var
  idx: Integer;
begin
  Result := -1;
  for idx := 0 to listItem.Count - 1 do
    if (listItem[idx].SubItems[SubIdx] = IntToStr(ID)) then
    begin
      Result := idx;
      Break;
    end;
end;

procedure TDownloadForm.IEDownloadProgress(Sender: TBSCB; ulProgress,
  ulProgressMax, ulStatusCode, FileSize: Cardinal; szStatusText: PWideChar; Downloaded,
  ElapsedTime, Speed, RemainingTime, Status, Percent: string);
var
  lvItem: TListItem;
  idx: integer;
  pb: TProgressBar;
begin
  if ListView.Items.Count = 0 then
    Exit;
  begin {New downlaod}
    idx := FindThreadIDInLV(Listview.Items, 5, Sender.ThreadID);
    lvItem := ListView.Items[idx];
    if (Assigned(lvItem)) then
    begin
      lvItem.SubItems[0] := Status;
      if ((ulStatusCode = BINDSTATUS_ENDDOWNLOADDATA) or
        (ulStatusCode = BINDSTATUS_DOWNLOADINGDATA)) then
      begin
        with lvItem do
        begin
          SubItems[1] := FormatSize(FileSize);
          SubItems[2] := Percent;
          SubItems[3] := Speed;
          SubItems[4] := RemainingTime;
      //    SubItems[6] := IntToStr(IED.ActiveConnections);
        end;
        pb := TProgressBar(Listview.Items[idx].Data);
        pb.Max := ulProgressMax;
        pb.Position := ulProgress;
      end;
    end;
  end;
end;

procedure TDownloadForm.IEDownloadStartBinding(var Sender: TBSCB;
  var Cancel: Boolean; pib: IBinding);
var
  DownloadRequest: TDownloadRequest;
  ModRes: TModalResult;
  lvItem: TListItem;
  idx: Integer;
  pbRect: TRect;
  pb: TProgressBar;
begin
  idx := FindStringInLV(Listview.Items, IED.FileName);
  if (idx > -1) then
  begin
    lvItem := Listview.Items[idx];
    with lvItem do
    begin
      SubItems[0] := 'Resuming...';
      SubItems.Add(''); // Size
      SubItems.Add(''); // Progress
      SubItems.Add(''); // Speed
      SubItems.Add('UnKnown'); // Remaining Time
      SubItems.Add(IntToStr(Sender.ThreadID));
      //SubItems.Add(IntToStr(IED.ActiveConnections));
      SubItems.Add(''); //ProgressBar
    end;
    pb := TProgressBar.Create(nil);
    pb.Parent := Listview;
    lvItem.Data := pb;
    pbRect := lvItem.DisplayRect(drBounds);
    pbRect.Left := 540 + pbRect.Left + ListView.Columns[7].Width;
    pbRect.Right := pbRect.Left+ Listview.Columns[7].Width+50;
    pb.BoundsRect := pbRect;
  end
  else
  begin
  DownloadRequest := TDownloadRequest.Create(nil);
  try
    DontOpenThisExts.Add('msi');
    DownloadRequest.SetInfo(IED);
    modres := DownloadRequest.ShowModal;
    case ModRes of
      mrCancel:
      begin
        Cancel := True;
        DownloadRequest.Close;
      end;
      mrOpen:
        begin
          IED.OpenDownloadFolder := True;
        end;
    mrSave:
     end;
   idx := FindThreadIDInLV(Listview.Items, 5, Sender.ThreadID);
   if (idx > -1) then
     lvItem := ListView.Items[idx]
  else
    lvItem := Listview.Items.Add;
    with lvItem do
    begin
      Caption := IED.FileName;
      SubItems.Add('Waiting'); // Status
      SubItems.Add(''); // Size
      SubItems.Add(''); // Progress
      SubItems.Add(''); // Speed
      SubItems.Add('UnKnown'); // Remaining Time
      SubItems.Add(IntToStr(Sender.ThreadID));
   //   SubItems.Add(IntToStr(IED.ActiveConnections));
      SubItems.Add(''); //ProgressBar
    end;
    pb := TProgressBar.Create(nil);
    pb.Parent := Listview;
    lvItem.Data := pb;
    pbRect := lvItem.DisplayRect(drBounds);
    pbRect.Left := 540 + pbRect.Left + ListView.Columns[7].Width;
    pbRect.Right := pbRect.Left+ Listview.Columns[7].Width+50;
    pb.BoundsRect := pbRect;
    finally
    DownloadRequest.Free;
  end;
  end;
end;

procedure TDownloadForm.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  if IED<> nil then
  begin
    if IED.Busy then
      IED.CancelAll;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久99免费| 日韩电影免费在线看| 亚洲专区一二三| 经典一区二区三区| 欧美中文字幕一区二区三区亚洲| 91精品国产一区二区三区蜜臀| 日本一区二区免费在线观看视频| 天天爽夜夜爽夜夜爽精品视频| 国产毛片精品一区| 欧美高清一级片在线| 中文字幕在线观看不卡视频| 久久国产精品免费| 欧美日韩精品一区二区在线播放| 国产精品久久午夜夜伦鲁鲁| 韩国av一区二区三区在线观看| 欧美绝品在线观看成人午夜影视| 日韩国产欧美三级| 在线观看亚洲一区| 亚洲欧美另类图片小说| 国产.欧美.日韩| 久久色中文字幕| 黄色小说综合网站| 欧美成人a∨高清免费观看| 亚洲成人资源在线| 欧美性猛交xxxx黑人交| 亚洲精品视频一区二区| 91日韩精品一区| 成人欧美一区二区三区在线播放| 国产高清久久久| 欧美国产在线观看| 99久久久国产精品免费蜜臀| 国产精品灌醉下药二区| 成人av影视在线观看| 亚洲国产成人在线| 国产不卡在线一区| 国产精品丝袜黑色高跟| 成人av小说网| 亚洲欧美另类在线| 欧美日韩一区久久| 日韩va亚洲va欧美va久久| 日韩一区二区在线看| 国产在线精品一区二区三区不卡 | 精品国产不卡一区二区三区| 日本欧美久久久久免费播放网| 91精品国产综合久久福利| 美女视频网站黄色亚洲| 精品国产在天天线2019| 国产成人av在线影院| 亚洲精品美腿丝袜| 日韩一二三区视频| 国产成人av影院| 亚洲女女做受ⅹxx高潮| 欧美日韩在线播| 国产在线精品一区在线观看麻豆| 国产亚洲欧美日韩俺去了| 东方欧美亚洲色图在线| 亚洲一区二区高清| 日韩一级欧美一级| 91视视频在线观看入口直接观看www | 首页国产欧美日韩丝袜| 久久你懂得1024| 在线观看欧美精品| 久久99精品国产.久久久久久| 中文字幕制服丝袜成人av| 欧美二区三区的天堂| 国产成人在线视频网址| 一区二区三区在线视频免费| 精品国产一区二区三区忘忧草 | 国产91精品一区二区| 夜夜嗨av一区二区三区四季av| 日韩欧美国产高清| 91亚洲永久精品| 在线视频你懂得一区| 韩国中文字幕2020精品| 亚洲一区二区不卡免费| 国产女主播视频一区二区| 欧美日韩在线播放一区| 成人免费va视频| 青青草原综合久久大伊人精品优势| 国产精品天美传媒沈樵| 欧美第一区第二区| 91福利国产成人精品照片| 国产一区美女在线| 日韩电影免费在线| 亚洲精品国产无天堂网2021| 久久久91精品国产一区二区精品| 欧美伦理影视网| 色哟哟一区二区| 东方欧美亚洲色图在线| 久草精品在线观看| 午夜不卡av在线| 一级女性全黄久久生活片免费| 国产亚洲va综合人人澡精品| 日韩色在线观看| 欧美日韩国产综合久久| 色综合久久综合网97色综合| 国产不卡视频一区| 国产最新精品精品你懂的| 五月天视频一区| 亚洲高清不卡在线观看| 一区二区三区毛片| 亚洲毛片av在线| 日韩理论片网站| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日韩精品专区在线影院观看| 欧美高清视频不卡网| 欧美午夜精品久久久久久孕妇 | 艳妇臀荡乳欲伦亚洲一区| 国产精品网曝门| 久久久精品黄色| 国产无人区一区二区三区| 欧美国产一区视频在线观看| 国产亲近乱来精品视频| 欧美精彩视频一区二区三区| 国产欧美一区二区在线观看| 久久精品人人做人人综合| 久久精品人人做| 国产女主播一区| 亚洲视频在线一区二区| 亚洲一区电影777| 日韩中文字幕av电影| 蜜臀av亚洲一区中文字幕| 精品亚洲成a人在线观看 | 亚洲一区二区影院| 亚洲国产你懂的| 日日欢夜夜爽一区| 久久99深爱久久99精品| 国产高清久久久久| 色综合av在线| 欧美一级黄色片| 国产亚洲午夜高清国产拍精品 | 国产日韩一级二级三级| 国产日本亚洲高清| 一区二区高清视频在线观看| 亚洲成人福利片| 色综合久久综合网欧美综合网| 在线欧美小视频| 欧美电影免费观看高清完整版| 国产人成亚洲第一网站在线播放 | 亚洲人妖av一区二区| 亚洲国产成人高清精品| 精品在线播放免费| 波多野结衣91| 7777精品伊人久久久大香线蕉超级流畅 | caoporm超碰国产精品| 91国产免费看| 日韩欧美综合一区| 一区二区中文视频| 男女男精品视频| 成a人片国产精品| 91精品国产91久久久久久一区二区| 久久久亚洲午夜电影| 亚洲国产一区二区三区青草影视| 国内精品久久久久影院薰衣草| 91麻豆国产福利在线观看| 日韩限制级电影在线观看| 亚洲柠檬福利资源导航| 久久国产剧场电影| 欧美婷婷六月丁香综合色| 国产欧美日韩在线看| 日本欧美加勒比视频| 91视频在线看| 久久婷婷国产综合精品青草| 午夜日韩在线观看| 91色乱码一区二区三区| 久久综合国产精品| 日韩中文字幕不卡| 在线中文字幕不卡| 国产精品动漫网站| 国产一区二区在线看| 欧美人成免费网站| 一区二区三区中文免费| 成人h动漫精品| 久久蜜桃香蕉精品一区二区三区| 日韩精品五月天| 97se亚洲国产综合在线| 久久精品在线免费观看| 美女视频黄频大全不卡视频在线播放| 91一区一区三区| 中文字幕一区日韩精品欧美| 国产成人免费av在线| 欧美白人最猛性xxxxx69交| 婷婷夜色潮精品综合在线| 欧美日韩中文国产| 亚洲激情图片一区| 91亚洲国产成人精品一区二区三 | 精品国产一区二区在线观看| 日韩av中文字幕一区二区三区| 在线精品视频小说1| 亚洲免费在线电影| 99精品久久久久久| 自拍偷拍亚洲欧美日韩| www.亚洲在线| 国产精品免费网站在线观看| 国产成人精品午夜视频免费| 精品国产亚洲在线| 国产一区二区三区电影在线观看| 久久久电影一区二区三区| 国产电影精品久久禁18| 国产亚洲成aⅴ人片在线观看|