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

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

?? downloaddemo_u.pas

?? EmbeddedWB_D5-D2009_Version_14.67.8 最新版本,開(kāi)發(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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产va精品久久久不卡综合| 日韩一区二区三区电影 | 久久精品亚洲乱码伦伦中文| 久久久久久久电影| 亚洲天堂a在线| 性做久久久久久免费观看欧美| 老司机一区二区| 成人免费av资源| 欧美日韩精品一区二区| 久久综合九色综合久久久精品综合| 国产精品全国免费观看高清| 亚洲自拍偷拍图区| 国产原创一区二区三区| 91日韩精品一区| 日韩欧美电影一二三| **欧美大码日韩| 奇米四色…亚洲| 91丨porny丨国产| 欧美成人免费网站| 中文字幕一区免费在线观看| 日韩电影在线免费观看| 成人动漫一区二区在线| 8x8x8国产精品| 亚洲欧美国产毛片在线| 麻豆国产一区二区| 91电影在线观看| 亚洲国产成人午夜在线一区 | 欧美日韩一区久久| 国产性色一区二区| 三级久久三级久久| youjizz久久| 欧美精品一区二| 婷婷综合久久一区二区三区| 不卡的看片网站| 欧美tk丨vk视频| 亚洲成人7777| 91麻豆精东视频| 国产视频一区在线播放| 麻豆国产一区二区| 欧美日韩一区二区在线观看| 国产精品区一区二区三区| 久久97超碰色| 欧美精品视频www在线观看| 中文字幕亚洲精品在线观看| 国产一区二三区好的| 3d成人动漫网站| 亚洲一区二区免费视频| bt欧美亚洲午夜电影天堂| 久久综合久久综合久久综合| 午夜精品久久久久久久久久久| 91色视频在线| 中国色在线观看另类| 国产精品一区二区果冻传媒| 日韩欧美在线影院| 日韩精品免费专区| 欧美综合天天夜夜久久| 亚洲色图欧洲色图婷婷| 北岛玲一区二区三区四区| 日本一区二区三区四区 | 久久精品人人做人人爽97| 蜜臀精品久久久久久蜜臀| 欧美年轻男男videosbes| 一区二区三区影院| 色综合av在线| 伊人夜夜躁av伊人久久| 99久久婷婷国产综合精品| 欧美国产日本韩| 国产成人免费在线| 国产欧美日韩亚州综合 | 国产精品区一区二区三区| 粉嫩绯色av一区二区在线观看| 久久精品视频在线看| 风间由美中文字幕在线看视频国产欧美 | 国产欧美一区二区三区沐欲| 国产在线看一区| 久久理论电影网| 国产福利一区二区三区视频| 国产亚洲成av人在线观看导航| 国产精品99久久久久久久女警| 久久久久久久av麻豆果冻| 国产制服丝袜一区| 国产精品女人毛片| 95精品视频在线| 有坂深雪av一区二区精品| 欧美性生交片4| 午夜激情一区二区| 日韩欧美亚洲一区二区| 精久久久久久久久久久| 久久久精品蜜桃| 成人高清视频免费观看| 亚洲人成7777| 欧美喷潮久久久xxxxx| 免费观看久久久4p| 国产日韩欧美在线一区| 91视频你懂的| 日韩精品成人一区二区在线| 日韩免费一区二区| 国产风韵犹存在线视精品| 国产精品不卡视频| 欧洲人成人精品| 青青国产91久久久久久| 国产欧美一区二区三区在线老狼| av一区二区三区四区| 亚洲午夜电影网| 精品国产91乱码一区二区三区 | 国产精品色一区二区三区| 一本高清dvd不卡在线观看| 亚州成人在线电影| 久久久天堂av| 91久久精品国产91性色tv | 精品成人一区二区| 99久久综合99久久综合网站| 洋洋av久久久久久久一区| 日韩欧美国产一区在线观看| 国产99一区视频免费| 亚洲午夜三级在线| 欧美tickling挠脚心丨vk| 97国产精品videossex| 欧美aaaaaa午夜精品| 国产精品欧美精品| 欧美一区二区免费观在线| 大桥未久av一区二区三区中文| 亚洲综合色自拍一区| 久久久综合网站| 欧美日韩国产一区二区三区地区| 国模一区二区三区白浆| 亚洲欧美欧美一区二区三区| 日韩你懂的在线播放| 91色婷婷久久久久合中文| 久久99国产精品尤物| 亚洲亚洲人成综合网络| 久久亚洲一级片| 欧美日韩一级片在线观看| 国产福利一区二区三区在线视频| 亚洲成人精品一区二区| 国产精品网曝门| 日韩一区国产二区欧美三区| 91在线码无精品| 国模无码大尺度一区二区三区| 亚洲成人久久影院| 亚洲视频一区在线| 欧美精品一区二区久久久| 欧美日韩精品是欧美日韩精品| 成人免费视频国产在线观看| 蜜桃视频在线观看一区二区| 亚洲精选视频免费看| 国产午夜精品久久| 日韩一区二区中文字幕| 欧美三级日韩在线| 99久久99久久免费精品蜜臀| 国产尤物一区二区在线| 91国偷自产一区二区三区成为亚洲经典| 国产一区二区三区在线观看免费| 亚洲国产精品久久一线不卡| 亚洲日本青草视频在线怡红院| 国产午夜精品一区二区三区视频 | 蜜桃久久精品一区二区| 一区二区国产盗摄色噜噜| 国产欧美日韩综合| 久久亚洲捆绑美女| 日韩午夜激情电影| 在线电影一区二区三区| 欧美影视一区二区三区| 91看片淫黄大片一级| 成人污污视频在线观看| 国产成人一区在线| 国产在线精品国自产拍免费| 蜜臀av一区二区三区| 三级久久三级久久久| 亚洲成av人影院| 亚洲第一会所有码转帖| 亚洲一区在线看| 一区二区三区免费在线观看| 亚洲欧洲av色图| 中文字幕永久在线不卡| 亚洲欧美在线观看| 中文字幕一区二区5566日韩| 国产欧美精品日韩区二区麻豆天美| 26uuu国产电影一区二区| 欧美sm美女调教| 久久免费偷拍视频| 久久久综合精品| 亚洲国产高清在线| 国产精品成人免费| 亚洲精品五月天| 一区2区3区在线看| 亚洲超丰满肉感bbw| 亚洲不卡av一区二区三区| 亚洲成人动漫在线观看| 午夜视频在线观看一区二区| 午夜伊人狠狠久久| 日韩高清不卡一区二区三区| 免费的成人av| 国产一区二区免费视频| 国产成人在线视频网站| 波多野结衣在线aⅴ中文字幕不卡| 成人av在线资源| 色婷婷久久一区二区三区麻豆| 欧美亚洲动漫精品| 日韩一区二区在线播放|