导航

心动吧DELPHI网络书

自发研究:须要多维思想而且要想不可能为可能的人才能做到

[置顶] {下载}本站提供delphi下载

  下载的时候最好不要用迅雷,要不然很容易断线.

  提供多个控件下载:

TWebBrowser 与 MSHTML(5): document 对象的属性、方法、事件纵览

{IHTMLDocument2 方法:}

write                 //写入

writeln               //写入并换行

open                  //打开一个流,以收集 document.write 或 document.writeln 的输出

close                 //关闭并输出用 document.open 方法打开的流

clear                 //清空文档中所有元素, 可能暂时不支持

queryCommandSupported //是否支持指定命令

queryCommandEnabled   //指定命令是否有效

queryCommandState     //是否设置了指定命令

queryCommandIndeterm  //指定命令是否处于不确定状态

queryCommandText      //命令

queryCommandValue     //命令值

execCommand           //执行命令

execCommandShowHelp   //命令帮助信息

...

TWebBrowser 与 MSHTML(4): location、history、screen、navigator 对象的属性与方法纵览

{location 对象:}

reload   //重新加载当前文档

replace  //用新的文档替换当前文档

assign   //加载新文档

href     //设置或返回完整的 URL

protocol //设置或返回当前 URL 的协议

host     //设置或返回 # 号开始的 URL(锚)

hostname //设置或返回当前 URL 的主机名

port     //设置或返回当前 URL 的端口号

pathname //设置或返回当前 URL 的路径部分

search   //设置或返回从 ? 号开始的 URL 的部分

hash     //设置或返回主机名和当前 URL 的端口号

{history 对象:}

back    //加载 history 列表中的前一个 URL

forward //加载 history 列表中的下一个 URL

go      //

...

TWebBrowser 与 MSHTML(3): window 对象的属性、方法、事件纵览

这还不是 TWebBrowser 控件的属性、方法、事件; 这和浏览器中 JavaScript 的 window 对象是基本一致的.

window 对象是网页脚本中的顶层对象, 它代表网页的窗口、或一个框架.

--------------------------------------------------------------------------------



{IHTMLWindow2 属性:}

frames             //返回窗口中的框架数组

location           //返回窗口的 location 对象

history            //返回窗口的 history 对象

navigator          //返回窗口的 navigator 对象

document           //返回窗口的 document 对象

screen             //返回 Screen 对象

self               //返回当前窗口

window             //同 self 属性

top                //返回最顶层的窗口

....

TWebBrowser 与 MSHTML(2): 获取 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

.....

TWebBrowser 与 MSHTML(1): 从 TWebBrowser 获取 DOM 中的 window 对象

借助 TWebBrowser 可以把软件做的更漂亮、更灵活, 很多软件已经或者早就这样做了.



尽管 HTML DOM 内容繁杂(涉及到 HTML、JavaScript、CSS), 但也都属于 TWebBrowser 的功能范围.



使用 TWebBrowser 时, 如果配合上 MSHTML, 将会有很好的代码提示; 不然也可以, 就是写代码困难.



HTML DOM 中的一切都是源于一个叫 window 对象, 为了和 JS 中的 DOM 一致起来, 本次先获取这个对象.



TWebBrowser 是调用 SHDocVw.dll 的功能并继承与 TOleControl 类, 会用到 SHDocVw 和 OleCtrls 单元.



另外 window 是 IHTMLWindow2 接口类型的, 此接口定义在 MSHTML 单元.

 示例图:

....

WebBrowser 操作记要

WebBrowser1.GoHome;  //到浏览器默认主页

WebBrowser1.Refresh;  //刷新

WebBrowser1.GoBack;  //后退

WebBrowser1.GoForward;  //前进

WebBrowser1.Navigate('...');  //打开指定页面

WebBrowser1.Navigate('about:blank');  //打开空页面

--------------------------------------------------------------------------------

//打开空页面, 并写入...

WebBrowser1.Navigate('about:<head><title>标题></title><body>页面内容</body>');

--------------------------------------------------------------------------------

//读取网页脚本中的变量:

procedure TForm1.Button1Click(Sender: TObject);

var

  s: string;

  i: Integer;

begin

  s := WebBrowser1.OleObject.document.Script.str;

 

WebBrowser控件使用详解

WebBrowser控件使用详解

方法        说明

 GoBack        相当于IE的“后退”按钮,使你在当前历史列表中后退一项

 GoForward        相当于IE的“前进”按钮,使你在当前历史列表中前进一项

...

WebBrowser脚本错误的完美解决方案

当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来关闭弹出的窗体。今天探讨的方法是从控件解决问题。





1、SHDocVw.dll

...

[原创]自动点击和刷新网站

原创:心动吧明生KISS

转载请注明:http://www.abcxd.com/

 

没什么技术含量的东西。只是想在邪八上面。刷点在线时间而已。因为邪八上面的时间如果你单单挂着一个页面。他是无法取得你一共在线多少时间。只有偶尔动一下他才算你时间的。。。可丢到服务器上面运行....



首先:先登录一次邪八。登录时选择保存一年时间.然后点击开始就行了..

...

WebBrowser技巧大全

 这是明生个人收集有关webbrowser的技巧大全。。转换请注明

在webbrowser中查找字符串并定位

procedure TForm1.WebFindText;
const
CLSID_WebBrowser: TGUID = '{ED016940-BD5B-11cf-BA4E-00C04FD70816}';
var
CmdTarget: IOleCommandTarget;
...

直接访问WebBrowser控件中的HTML源码

直接访问WebBrowser控件中的HTML源码     为了实现在自己的程序中显示HTML文档,我们一般采用IE(Internet Explorer本文中简称为IE)发行时附带的一个ActiveX控件TWebBrowser。这个控件使用和IE相同的内核,功能强大,并从Delphi5开始,正式得到Inprise公司的支持,取代了原来的那个

分页:[«]1[»]

日历

<< 2013-5 >>

Sun

Mon

Tue

Wed

Thu

Fri

Sat

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

站内搜索

Copyright ⊙ 2004-2009 心动吧 UrL:ABCXD.CoM All RiGhts Reserved