zoukankan      html  css  js  c++  java
  • 获取 window 对象的时机

    这是在页面下载完毕后即刻获取:
    --------------------------------------------------------------------------------


    unit Unit1;

    interface

    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, OleCtrls, SHDocVw, StdCtrls;

    type
      TForm1 = class(TForm)
        WebBrowser1: TWebBrowser;
        Button1: TButton;
        Button2: TButton;
        procedure FormCreate(Sender: TObject);
        procedure WebBrowser1DocumentComplete(ASender: TObject;
          const pDisp: IDispatch; var URL: OleVariant);
      end;

    var
      Form1: TForm1;

    implementation

    {$R *.dfm}

    uses MSHTML;
    var window: IHTMLWindow2;

    {建立时同时打开页面}
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      WebBrowser1.Align := alTop;
      WebBrowser1.Navigate('http://del.cnblogs.com');
    end;

    {当页面打开完毕时获取 window 对象}
    procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject;
      const pDisp: IDispatch; var URL: OleVariant);
    begin
      if pDisp = (ASender as TWebBrowser).Application then
      begin
        window := ((ASender as TWebBrowser).Document as IHTMLDocument2).parentWindow;
      end;
    end;

    end.
    --------------------------------------------------------------------------------

  • 相关阅读:
    C#——Unity事件监听器
    关于RAS加解密的工具类
    关于Map的源码分析之HashMap
    关于Map的源码分析
    关于Set的源码分析
    关于集合List的源码分析
    关于String源码分析
    hdu 1285 确定比赛名次
    hdu 2553 N皇后问题
    hdu 1312 Red and Black
  • 原文地址:https://www.cnblogs.com/hackpig/p/1668557.html
Copyright © 2011-2022 走看看