下载的时候最好不要用迅雷,要不然很容易断线.
提供多个控件下载:
下载的时候最好不要用迅雷,要不然很容易断线.
提供多个控件下载:
{IHTMLDocument2 方法:}
write //写入
writeln //写入并换行
open //打开一个流,以收集 document.write 或 document.writeln 的输出
close //关闭并输出用 document.open 方法打开的流
clear //清空文档中所有元素, 可能暂时不支持
queryCommandSupported //是否支持指定命令
queryCommandEnabled //指定命令是否有效
queryCommandState //是否设置了指定命令
queryCommandIndeterm //指定命令是否处于不确定状态
queryCommandText //命令
queryCommandValue //命令值
execCommand //执行命令
execCommandShowHelp //命令帮助信息
...
{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 控件的属性、方法、事件; 这和浏览器中 JavaScript 的 window 对象是基本一致的.
window 对象是网页脚本中的顶层对象, 它代表网页的窗口、或一个框架.
--------------------------------------------------------------------------------
{IHTMLWindow2 属性:}
frames //返回窗口中的框架数组
location //返回窗口的 location 对象
history //返回窗口的 history 对象
navigator //返回窗口的 navigator 对象
document //返回窗口的 document 对象
screen //返回 Screen 对象
self //返回当前窗口
window //同 self 属性
top //返回最顶层的窗口
....
这是在页面下载完毕后即刻获取:
--------------------------------------------------------------------------------
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 可以把软件做的更漂亮、更灵活, 很多软件已经或者早就这样做了.
尽管 HTML DOM 内容繁杂(涉及到 HTML、JavaScript、CSS), 但也都属于 TWebBrowser 的功能范围.
使用 TWebBrowser 时, 如果配合上 MSHTML, 将会有很好的代码提示; 不然也可以, 就是写代码困难.
HTML DOM 中的一切都是源于一个叫 window 对象, 为了和 JS 中的 DOM 一致起来, 本次先获取这个对象.
TWebBrowser 是调用 SHDocVw.dll 的功能并继承与 TOleControl 类, 会用到 SHDocVw 和 OleCtrls 单元.
另外 window 是 IHTMLWindow2 接口类型的, 此接口定义在 MSHTML 单元.
示例图:

....
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控件使用详解
方法 说明
GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项
GoForward 相当于IE的“前进”按钮,使你在当前历史列表中前进一项
...
当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来关闭弹出的窗体。今天探讨的方法是从控件解决问题。
1、SHDocVw.dll
...
原创:心动吧明生KISS
转载请注明:http://www.abcxd.com/
没什么技术含量的东西。只是想在邪八上面。刷点在线时间而已。因为邪八上面的时间如果你单单挂着一个页面。他是无法取得你一共在线多少时间。只有偶尔动一下他才算你时间的。。。可丢到服务器上面运行....
首先:先登录一次邪八。登录时选择保存一年时间.然后点击开始就行了..
这是明生个人收集有关webbrowser的技巧大全。。转换请注明
在webbrowser中查找字符串并定位
procedure TForm1.WebFindText;
const
CLSID_WebBrowser: TGUID = '{ED016940-BD5B-11cf-BA4E-00C04FD70816}';
var
CmdTarget: IOleCommandTarget;
...