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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? downloaddemo_u.pas

?? EmbeddedWB_D5-D2009_Version_14.67.8 最新版本,開發(fā)WEB瀏覽器.
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
//*************************************************************************
//                                                                        *
//                       IEDownload Demo 2009                            *                                                      *
//                            by                                          *
//             Eran Bodankin - bsalsa - (bsalsa@gmail.com)               *
//  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 3 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 Downloaddemo_U;

interface

uses
  dialogs, Windows, SysUtils, Classes, Forms, UrlMon, StdCtrls,
  Controls, ComCtrls, SHDocVw_EWB, EwbCore, EmbeddedWB, ExtCtrls, OleCtrls,
  IEDownload, IEDownloadAcc, IEDownloadTools;

type
  TForm1 = class(TForm)
    IEDownload1: TIEDownload;
    Panel1: TPanel;
    btnStart: TButton;
    btnStop: TButton;
    Panel3: TPanel;
    Panel4: TPanel;
    ListView: TListView;
    rgBind: TRadioGroup;
    rgBindMethod: TRadioGroup;
    GroupBox1: TGroupBox;
    ProgressBar1: TProgressBar;
    lblProgress: TLabel;
    GroupBox2: TGroupBox;
    edtFile: TEdit;
    GroupBox3: TGroupBox;
    lblState: TLabel;
    GroupBox4: TGroupBox;
    cbOverWrite: TCheckBox;
    cbOpenFolder: TCheckBox;
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    EmbeddedWB1: TEmbeddedWB;
    TabSheet4: TTabSheet;
    memPreviewData: TMemo;
    TabSheet9: TTabSheet;
    memPreviewStream: TMemo;
    TabSheet3: TTabSheet;
    Panel5: TPanel;
    memEvents: TMemo;
    TabSheet5: TTabSheet;
    memResponse: TMemo;
    TabSheet6: TTabSheet;
    memProgress: TMemo;
    TabSheet7: TTabSheet;
    memHeaders: TMemo;
    TabSheet8: TTabSheet;
    memErrors: TMemo;
    TabSheet10: TTabSheet;
    memDetails: TMemo;
    TabSheet2: TTabSheet;
    memSession: TMemo;
    memAddress: TMemo;
    btnStopAll: TButton;
    btnGoList: TButton;
    rgFileExists: TRadioGroup;
    cbAsyn: TCheckBox;
    btnToCache: TButton;
    btnToFile: TButton;
    TabSheet11: TTabSheet;
    lvThread: TListView;
    procedure rgBindClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    function IEDownload1Response(Sender: TBSCB; dwResponseCode: Cardinal;
      szResponseHeaders, szRequestHeaders: PWideChar;
      out szAdditionalRequestHeaders: PWideChar): HRESULT;
    procedure IEDownload1Resume(Sender: TBSCB; FileName: string;
      var Action: Cardinal);
    function IEDownload1GetWindow(Sender: TBSCB; const GUIDReason: TGUID;
      out hwnd: Cardinal): HRESULT;
    procedure IEDownload1DataAvailable(Sender: TBSCB; var Buffer: PByte;
      var BufLength: Cardinal);
    function IEDownload1BeginningTransaction(Sender: TBSCB; szURL,
      szHeaders: PWideChar; dwReserved: Cardinal;
      out szAdditionalHeaders: PWideChar): HRESULT;
    procedure btnStopClick(Sender: TObject);
    procedure btnStartClick(Sender: TObject);
    function IEDownload1SecurityProblem(Sender: TBSCB; dwProblem: Cardinal;
      Problem: string): HRESULT;
    procedure IEDownload1StartBinding(var Sender: TBSCB; var Cancel: Boolean;
      pib: IBinding);
    procedure IEDownload1GetBindResults(var Sender: TBSCB;
      out clsidProtocol: TGUID; out dwResult: Cardinal; out szResult: PWideChar;
      const stResult: string);
    procedure IEDownload1StateChange(State: TState);
    procedure IEDownload1Authenticate(Sender: TBSCB; var tmpHWND: HWND;
      var szUserName, szPassWord: WideString; var Rezult: HRESULT);
    procedure IEDownload1Error(const ErrorCode: Integer; const stError: string);
    function IEDownload1CodeInstallProblem(Sender: TBSCB;
      ulStatusCode: Cardinal; szDestination, szSource: PWideChar;
      dwReserved: Cardinal; stResult: string): HRESULT;
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    function IEDownload1GetRootSecurityId(var SecurityIdBuffer: TByteArray;
      var BufferSize: Cardinal): HRESULT;
    procedure IEDownload1Redirect(Sender: TBSCB; var AbortRedirect: Boolean;
      const FromUrl, DestUrl: string);
    procedure IEDownload1DataAvailableInfo(Sender: TBSCB; grfBSCF: Cardinal;
      Status: string);
    procedure btnStopAllClick(Sender: TObject);
    procedure btnGoListClick(Sender: TObject);
    procedure IEDownload1FileExists(var Action: TFileExistsOption;
      const aFileName: WideString; var NewFileName: WideString);
    procedure IEDownload1StopBinding(Sender: TBSCB; HRESULT: HRESULT;
      szError: PWideChar);
    function IEDownload1GetBindInfo(Sender: TBSCB; out grfBINDF: Cardinal;
      var BindInfo: _tagBINDINFO): HRESULT;
    procedure btnToCacheClick(Sender: TObject);
    procedure btnToFileClick(Sender: TObject);
    procedure IEDownload1Connect(Sender: TBSCB; Res: HRESULT;
      stMessage: string);
    procedure IEDownload1StreamComplete(Sender: TBSCB; Stream: TStream;
      Result: HRESULT);
    procedure IEDownload1Terminate(const Sender: TBSCB; const ThreadId: Integer;
      const aFileName: WideString; var bCancel: Boolean);
    procedure IEDownload1Complete(Sender: TIEDownload; aFileNameAndPath,
      aFileName, aFolderName, aExtension: WideString;
      const ActiveConnections: Integer);
    function IEDownload1GetBindInfoEx(Sender: TBSCB; out grfBINDF: Cardinal;
      pbindinfo: _tagBINDINFO; out grfBINDF2: Cardinal): HRESULT;
    procedure IEDownload1AuthenticateEx(Sender: TBSCB; var tmpHWND: HWND;
      var szUserName, szPassWord: WideString; pauthinfo: _tagAUTHENTICATEINFO;
      var Rezult: HRESULT);
    function IEDownload1GetSerializedClientCertContext(var Sender: TBSCB;
      out ppbCert: Byte; var pcbCert: Cardinal): HRESULT;
    function IEDownload1PutProperty(Sender: TBSCB; mkp: _MONIKERPROPERTY;
      val: PWideChar): HRESULT;
    procedure IEDownload1Progress(Sender: TBSCB; ulProgress, ulProgressMax,
      ulStatusCode, FileSize: Cardinal; szStatusText: PWideChar; Downloaded,
      ElapsedTime, Speed, RemainingTime, Status, Percent: string);
  private
    { Private declarations }
    tmpString: string;
    counter: integer;
    procedure ClearComponents;
    procedure InitialComponents;
    procedure UpdateThreadDetails(aSender: TBSCB);
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.btnStopAllClick(Sender: TObject);
begin
  IEDownload1.CancelAll;
  counter := 0;
end;

procedure TForm1.btnStopClick(Sender: TObject);
begin
  IEDownload1.Cancel;
  counter := 0;
end;

procedure TForm1.btnToCacheClick(Sender: TObject);
begin
  ClearComponents;
  InitialComponents;
  IEdownload1.UrlDownloadToCacheFile(memAddress.Lines[0]);
end;

procedure TForm1.btnToFileClick(Sender: TObject);
begin
  ClearComponents;
  InitialComponents;
  IEdownload1.UrlDownloadToFile(memAddress.Lines[0]);
end;

procedure TForm1.btnGoListClick(Sender: TObject);
var
  sl: TStrings;
begin
  ClearComponents;
  InitialComponents;
  sl := TStringList.Create;
  try
    with sl do
    begin
      Add('http://www.bsalsa.com/Downloads/2.exe');
      Add('http://www.bsalsa.com/Downloads/2.rar');
      Add('http://www.bsalsa.com/support.html');
    end;
    memAddress.Clear;
    memAddress.Lines := sl;
    IEdownload1.GoList(sl);
  finally
    sl.Free;
  end;
end;

procedure TForm1.btnStartClick(Sender: TObject);
begin
  ClearComponents;
  InitialComponents;
  IEdownload1.Go(memAddress.Lines[0]);
  MemSession.Lines:= IEdownload1.ItemsManager.SessionList;
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if IEDownload1.ActiveConnections > 0 then
  begin
  if MessageDlg('Threads active. Do you still want to quit?',
      mtWarning, [mbYes, mbNo], 0) = mrNo then
      CanClose:= False
      else
      IEDownload1.CancelAll;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  PageControl1.ActivePageIndex := 0;
  cbOverWrite.Checked := True;
  cbAsyn.Checked := True;
  cbOpenFolder.Checked := True;
  rgBindMethod.ItemIndex := 0;
  rgBind.ItemIndex := 0;
  rgFileExists.ItemIndex := 0;
end;

procedure TForm1.rgBindClick(Sender: TObject);
begin
  cbOpenFolder.Enabled := not (rgBind.ItemIndex = 1);
end;

procedure TForm1.IEDownload1DataAvailable(Sender: TBSCB; var Buffer: PByte;
  var BufLength: Cardinal);
{Use the OnData event to get the data for parsing/editing '
 on the fly'. }
begin
  inc(counter);
  if counter = 1 then {Just so you will not see the event fires several times}
    memEvents.Lines.Add('Data Available Event.');
  memPreviewData.Lines.Add(PChar(Buffer));
  // memPreviewData.Lines.Add(string(AnsiString(Buffer)));
end;

procedure TForm1.IEDownload1DataAvailableInfo(Sender: TBSCB; grfBSCF: Cardinal;
  Status: string);
begin
  if tmpString <> Status then
    {Just so you will not see the event fires several times}
    memEvents.Lines.Add('Data Available Info Event:' + Status);
  tmpString := status;
end;

procedure TForm1.IEDownload1Error(const ErrorCode: Integer;
  const stError: string);
begin
  memEvents.Lines.Add('Error Event.' + stError);
  memErrors.Lines.Add('An error accrued:  ' + stError);
  PageControl1.ActivePageIndex := 8;
end;

procedure TForm1.IEDownload1FileExists(var Action: TFileExistsOption;
  const aFileName: WideString; var NewFileName: WideString);

begin
  memEvents.Lines.Add('File Exists Event: ' + aFileName);
  case rgFileExists.ItemIndex of
    0: Action := feOverWrite;
    1:
      begin
        Action := feRename;
        TimeSeparator := '_';
        NewFileName := Inputbox('IE Downloader - File exist warning',
          'Please type a new file name', TimeToStr(now) + '_' +
          IEDownload1.FileName);
        if NewFileName = '' then
          Action := feSkip;
      end;
    2:
      begin
        showmessage('The file exists. Operation aborted.');
        EmbeddedWb1.LoadFromString('The file exists. Operation aborted.');
        Action := feSkip;
      end;
  end;
end;

procedure TForm1.IEDownload1Authenticate(Sender: TBSCB; var tmpHWND: HWND;
  var szUserName, szPassWord: WideString; var Rezult: HRESULT);
begin
  memEvents.Lines.Add('Authenticate Event.' + #13#10 +
    ResponseCodeToStr(Rezult));
  if (szUserName <> '') or (szPassWord <> '') then
  begin
    memEvents.Lines.Add('UserName : ' + szUserName);
    memEvents.Lines.Add('Password : ' + szPassWord)
  end;
end;

procedure TForm1.IEDownload1AuthenticateEx(Sender: TBSCB; var tmpHWND: HWND;
  var szUserName, szPassWord: WideString; pauthinfo: _tagAUTHENTICATEINFO;
  var Rezult: HRESULT);
begin
  memEvents.Lines.Add('AuthenticateEx Event.' + #13#10 +
    ResponseCodeToStr(Rezult));
  if (szUserName <> '') or (szPassWord <> '') then
  begin
    memEvents.Lines.Add('UserName : ' + szUserName);
    memEvents.Lines.Add('Password : ' + szPassWord)
  end;
end;

function TForm1.IEDownload1BeginningTransaction(Sender: TBSCB; szURL,
  szHeaders: PWideChar; dwReserved: Cardinal;
  out szAdditionalHeaders: PWideChar): HRESULT;
{Use OnBeginningTransaction to add additionally headers to the
 transaction.}
begin

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产综合色| 99久久婷婷国产综合精品| 久久精品国产秦先生| 精品亚洲国内自在自线福利| 国产成人综合视频| 色综合视频一区二区三区高清| 欧美午夜在线观看| 欧美成人欧美edvon| 日本一二三不卡| 亚洲成人777| 国产精品1024| 欧美日韩中字一区| 国产午夜精品一区二区| 亚洲乱码国产乱码精品精98午夜| 日韩电影网1区2区| 成人av在线资源网站| 欧美性猛片xxxx免费看久爱| 欧美成人vr18sexvr| 亚洲三级电影网站| 激情国产一区二区| 在线影院国内精品| 久久亚洲私人国产精品va媚药| 亚洲精品水蜜桃| 国产一区在线观看视频| 91国产丝袜在线播放| 精品国产麻豆免费人成网站| 亚洲色图都市小说| 国产在线不卡视频| 欧美性高清videossexo| 中文字幕精品一区二区精品绿巨人 | 精品国产凹凸成av人导航| 一区二区三区在线观看动漫| 日韩激情一二三区| 96av麻豆蜜桃一区二区| 337p日本欧洲亚洲大胆精品| 亚洲一区二区三区四区五区黄| 国产精品99久久久久久似苏梦涵| 欧美系列日韩一区| 亚洲三级免费观看| 成人综合在线视频| 欧美精品一区二区三区蜜桃视频| 一区二区三区欧美日韩| 国产91精品一区二区| 日韩欧美国产午夜精品| 亚洲国产日韩a在线播放性色| 成人午夜av在线| 精品精品欲导航| 日本一区中文字幕| 欧美亚男人的天堂| 亚洲精品日韩一| 波多野结衣一区二区三区| www欧美成人18+| 蜜桃一区二区三区四区| 欧美另类变人与禽xxxxx| 一区二区在线观看免费| 99re6这里只有精品视频在线观看| 久久精品一区二区三区不卡牛牛| 热久久免费视频| 欧美日本高清视频在线观看| 亚洲老司机在线| 97久久超碰精品国产| 中国av一区二区三区| 国产成人三级在线观看| 国产欧美日韩另类视频免费观看| 狠狠色丁香久久婷婷综| 精品91自产拍在线观看一区| 蜜臀av性久久久久av蜜臀妖精| 欧美久久一区二区| 五月婷婷欧美视频| 欧美精品日日鲁夜夜添| 婷婷久久综合九色国产成人| 欧美日韩国产免费一区二区 | 欧美性色黄大片| 亚洲午夜视频在线| 欧美日韩国产精品自在自线| 亚洲成av人片一区二区三区| 欧美婷婷六月丁香综合色| 亚洲国产视频直播| 欧美三级视频在线观看| 亚洲成av人片在线观看无码| 51久久夜色精品国产麻豆| 麻豆精品久久久| 欧美一区二区三区的| 六月丁香婷婷久久| 久久久综合九色合综国产精品| 国产毛片精品一区| 国产精品美女久久久久久久久久久| 99热精品一区二区| 一区二区三区小说| 欧美美女喷水视频| 久久99精品国产.久久久久久| 久久综合五月天婷婷伊人| 国产精品乡下勾搭老头1| 国产精品全国免费观看高清| 91免费观看国产| 亚洲国产aⅴ成人精品无吗| 日韩午夜中文字幕| 国产久卡久卡久卡久卡视频精品| 中文在线资源观看网站视频免费不卡 | 7777精品伊人久久久大香线蕉完整版 | www.亚洲在线| 尤物av一区二区| 在线播放中文一区| 国模少妇一区二区三区| 国产精品亲子乱子伦xxxx裸| 91香蕉视频污在线| 天天亚洲美女在线视频| 精品国产成人系列| 99久久99久久精品免费观看 | 91精品国产综合久久小美女| 久久av老司机精品网站导航| 国产欧美在线观看一区| 91国偷自产一区二区开放时间| 天天综合色天天| 国产人妖乱国产精品人妖| 色琪琪一区二区三区亚洲区| 日韩成人免费电影| 国产精品免费免费| 欧美日韩国产一级片| 国产麻豆精品一区二区| 亚洲欧美一区二区三区孕妇| 日韩一区二区在线免费观看| 高清国产一区二区| 亚洲小说欧美激情另类| 精品成人免费观看| 欧美在线观看一二区| 久久99国产精品久久99| 亚洲欧美韩国综合色| 精品日韩一区二区| 一本到三区不卡视频| 国产一区亚洲一区| 亚洲成av人片在线| 中文字幕在线观看一区| 日韩一区二区影院| 91视频国产资源| 韩国女主播成人在线| 亚洲综合免费观看高清完整版 | 国产精品夜夜嗨| 亚洲第一主播视频| 国产精品久久久一本精品| 91精品欧美一区二区三区综合在| 不卡的av电影在线观看| 久久精品二区亚洲w码| 亚洲综合一区在线| 国产片一区二区三区| 6080日韩午夜伦伦午夜伦| av午夜一区麻豆| 久久66热re国产| 日韩在线播放一区二区| 日韩理论在线观看| 久久久精品国产99久久精品芒果| 欧美日韩精品免费观看视频| 成人18视频日本| 精品一区二区三区香蕉蜜桃| 亚洲18色成人| 一区二区三区在线观看欧美 | av午夜一区麻豆| 国产精选一区二区三区| 日韩激情一二三区| 亚洲高清三级视频| 一区二区在线观看免费| 亚洲视频免费在线观看| 久久精品欧美日韩| 91精品国产91综合久久蜜臀| 在线精品亚洲一区二区不卡| 成人99免费视频| 国产成人精品在线看| 国产精品亚洲专一区二区三区| 奇米色777欧美一区二区| 午夜精品影院在线观看| 一区二区高清视频在线观看| 最新国产の精品合集bt伙计| 国产欧美日韩不卡| 久久久国产精品麻豆| 久久综合久久综合亚洲| 精品奇米国产一区二区三区| 91精品国模一区二区三区| 7777精品伊人久久久大香线蕉| 中文字幕日韩欧美一区二区三区| 理论电影国产精品| 中文字幕第一区第二区| 在线看日韩精品电影| 色噜噜狠狠一区二区三区果冻| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 精品无人码麻豆乱码1区2区| 美日韩一级片在线观看| 奇米色777欧美一区二区| 蜜桃一区二区三区四区| 久热成人在线视频| 精东粉嫩av免费一区二区三区| 乱中年女人伦av一区二区| 国产在线一区二区综合免费视频| 久久 天天综合| 国产91富婆露脸刺激对白| 国产成人av影院| 成人黄色777网| 91性感美女视频| 欧洲视频一区二区| 欧美美女一区二区三区| 日韩午夜在线影院|