WebBrowser 操作记要 WebBrowser1.GoHome; //到浏览器默认主页 WebBrowser1.Refresh; //刷新 WebBrowser1.GoBack; //后退 WebBrowser1.GoForward; //前进 WebBrowser1.Navigate('...'); //打开指定页面 WebBrowser1.Navigate('about:blank'); //打开空页面 -------------------------------------------------------------------------------- //打开空页面, 并写入... WebBrowser1.Navigate('about:页面内容'); -------------------------------------------------------------------------------- //读取网页脚本中的变量: procedure TForm1.Button1Click(Sender: TObject); var s: string; i: Integer; begin s := WebBrowser1.OleObject.document.Script.str; i := WebBrowser1.OleObject.document.Script.num; ShowMessage(s); //Hello ShowMessage(IntToStr(i)); //99 //也可以这样读: s := WebBrowser1.OleObject.document.parentWindow.str; i := WebBrowser1.OleObject.document.parentWindow.num; ShowMessage(s); //Hello ShowMessage(IntToStr(i)); //99 end; 假如网页中有这样的语句: -------------------------------------------------------------------------------- //判断网页及内部框架网页是否全部下载完毕 procedure TForm1.WebBrowser1DocumentComplete(ASender: TObject; const pDisp: IDispatch; var URL: OleVariant); begin if WebBrowser1.Application = pDisp then begin Text := '网页下载完毕!'; end; end; -------------------------------------------------------------------------------- //改变背景色或背景图片: WebBrowser1.OleObject.document.body.bgcolor := '#FF0000'; WebBrowser1.OleObject.document.body.background := '...图片地址'; -------------------------------------------------------------------------------- //操作有 ID 标签的对象: var s: string; begin s := WebBrowser1.OleObject.document.getElementByID('span1').innerText; ShowMessage(s); //这是 span1 标签中的内容 //或者: s := WebBrowser1.OleObject.document.parentWindow.span1.innerText; ShowMessage(s); //这是 span1 标签中的内容 //隐藏它: WebBrowser1.OleObject.document.parentWindow.span1.style.display := 'none'; end; 假如网页中有这样的内容: 这是 span1 标签中的内容 -------------------------------------------------------------------------------- //获取网页源代码 var s: string; begin s := WebBrowser1.OleObject.document.body.innerHTML; //body内的所有代码 s := WebBrowser1.OleObject.document.body.outerHTML; //body内的所有代码, 包含body标签 s := WebBrowser1.OleObject.document.documentElement .innerHTML; //html内的所有代码 end; //获取网页全部源代码 uses ActiveX; var ms: TMemoryStream; begin if not Assigned(WebBrowser1.Document) then Exit; ms := TMemoryStream.Create; (WebBrowser1.Document as IPersistStreamInit).Save(TStreamAdapter.Create(ms), True); ms.Position := 0; Memo1.Lines.LoadFromStream(ms, TEncoding.UTF8); // Memo1.Lines.LoadFromStream(ms, TEncoding.Default); {GB2312 等双字节} ms.Free; end; -------------------------------------------------------------------------------- //WebBrowser 中的右键菜单 //先要添加ApplicationEvents1,指定其Message事件 //屏蔽右键菜单 procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); begin with Msg do begin if not IsChild(WebBrowser1.Handle, hWnd) then Exit; Handled := (message = WM_RBUTTONDOWN) or (message = WM_RBUTTONUP) or (message = WM_CONTEXTMENU); end; end; //替换右键菜单 procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); var mPoint: TPoint; begin if IsChild(WebBrowser1.Handle, Msg.Hwnd) and ((Msg.Message = WM_RBUTTONDOWN) or (Msg.Message = WM_RBUTTONUP)) then begin GetCursorPos(mPoint); //得到光标位置 PopupMenu1.Popup(mPoint.X, mPoint.Y); //弹出popupmenu1的菜单 Handled:=True; end; end; -------------------------------------------------------------------------------- //新页面写入 begin WebBrowser1.Navigate('about:blank'); WebBrowser1.OleObject.Document.Writeln('ok'); end; //从流中写入: var ms: TMemoryStream; begin ms := TMemoryStream.Create; Memo1.Lines.SaveToStream(ms); ms.Position := 0; (WebBrowser1.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms)); ms.Free; end; //禁止提示脚步错误 procedure TForm1.WebBrowser1NavigateComplete2(ASender: TObject; const pDisp: IDispatch; var URL: OleVariant); begin WebBrowser1.Silent := True; end; //禁止弹出窗口 procedure TForm1.WebBrowser1NewWindow2(ASender: TObject; var ppDisp: IDispatch; var Cancel: WordBool); begin Cancel := True; end;
相关推荐
delphi WebBrowser控件上网页验证码图片识别教程(一)
步骤一:获取网页中验证码图片的url地址 在delphi中加入一个BitBtn和一个memo以及WebBrowser控件实现网页中验证码图片的url地址的获取 程序如下: procedure TForm1.BitBtn1Click(Sender: TObject); var I:Integer; begin for I:=0 to WebBrowser1.OleObj
delphi WebBrowser1 delphi 开发浏览器
delphi WebBrowser1 delphi 开发浏览器字号:T|T Delphi3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现twebbrows activex delphi的,而且需要自己引入,在其后的4.0和5.0中,它就在需要引入自己封装好shdocvw.dll之后作为Internet构件组之一出现在构件面板上了。internet shdocvw 之一常常听到有人骂Delphi的帮助做得极差,这次的TWebBrowser又是Microsoft的东tweb
Delphi WebBrowser控件
WebBrowser控件属性: 1、Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch)。如果在宿主对象中自动化对象无效,程序将返回WebBrowser控件的自动化对象 2、Parent 返回WebBrowser控件的父自动化对象,通常是一个容器,例如是宿主或IE窗口 3、Containe 返回WebBrowser控件容器的自动化对象。通常该值与Parent属性返回的值相同 4、Docum...
Delphi Android WebBrowser 加载自定义scheme报错net::ERR_UNKNOWN_URL_SCHEME
Delphi Android WebBrowser 加载自定义scheme报错net::ERR_UNKNOWN_URL_SCHEME 解决方法:实现WebBrowser1ShouldStartLoadWithRequest事件,过滤掉非http\https开头的url。 procedure TForm1.WebBrowser1ShouldStartLoadWithRequest(ASender...
Delphi WebBrowser组件实现简易桌面浏览器
本文还有配套的精品资源,点击获取 简介:在Delphi环境下,利用WebBrowser组件基于Internet Explorer引擎开发具有网页浏览和交互能力的桌面应用程序。本教程详细介绍了从创建VCL Forms项目到实现浏览器核心功能(如URL导航、加载进度展示、错误处理、前进后退按钮)以及增强用户体验功能(例如打印、保存等)。通过这些步骤,你可以构建起一个功能完善的桌...
Android实例之利用WebBrowser实现浏览器
2.保证无毒 3.简单,方便,实用 4.实例可以自行改用 5.如有非法,本人无法律责任,由改动代码人负责! 6.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用!
解决Delphi FMX Webbrowser控件无法释放
在我的delphi工具箱项目中,之前已经实现了文本文件的编辑功能,经过简单修改后,可以打开HTML文件。这时突然有了一个新的想法:能不能用delphi的文本编辑器实现HTML文件编辑调试功能呢?说干就干,一开始的想法是想用delphi调用外部浏览器打开HTML文件,可是经过试验,华为安卓的默认浏览器不能打开本地HTML文件(输入file://文件路径+文件名后直接进入搜索功能),调用其他浏览器又感觉太过臃肿。这是想到了用Delphi自带的webbrowser控件,由于是临时调用,用完后关闭,所以选择了动
delphi操作webbrowser的几个技巧
delphi操作webbrowser的几个技巧
TMSSOFTWARE公司的TMS FMX UI Pack 产品中的chrome组件的用法(TMSFMXWebBrowser)(firemonkey)
除了CEF4Delphi的chrome组件以外,tms的TMS FMX UI Pack中也有类似的组件,下面是安装和使用方法: 1、下载:http://www.tmssoftware.biz/download/ChromiumFMX.zip 2、安装: 1)打开dpk文件 2)compile 后 install 3)设置tools-...
【UV打印机】PrintExp打印软件教程(六)-高级模式(马达)
输入高级模式密码进入高级模式高级模式界面有操作栏、控制栏、参数栏及参数界面操作栏名称功能说明文件加载数据从板卡加载参数保存将参数保存到主板退出退出高级模式固件导入固件导入配套版本下的固件配置*xpcfx导出固件导出当前使用的固件配置*xpcfx导入波形文件导入对应的波形文件*waf操作初始化系统继续初始化动作复位X轴复位回原点控制栏可进行小车运动、闪喷操作(此闪喷为点击进行闪喷,不受平台位置限制),无清洗功能。
VTK学习(入门级教程,包括安装和使用)~持续更新中
说明:研究QT+VTK有段时间了,准备把学到的东西分享给大家,这篇博客以VS+QT+VTK为主进行展开学习的。
[Delphi]如何挂上IDocHostUIHandler接口实现?
为了更好地控制WebBrowser,我们可以在一个com对象中实现IDocHostUIHandler(和IDocHostUIHandler2)接口,并把这个接口实现挂到WebBrowser实例上去,成功挂接之后,我们就可以通过实现这些接口的com对象控制WebBrowser的行为
TI AWR2944毫米波雷达开发板开箱:用官方Demo快速上手3D点云与热图生成
本文详细介绍了TI AWR2944毫米波雷达开发板的开箱与实战应用,包括硬件准备、软件开发环境搭建、Demo固件刷写与配置、实时可视化与数据解析等全流程指南。通过官方Demo快速上手3D点云与热图生成,帮助开发者高效掌握毫米波雷达技术在工业检测、智能交通等领域的应用。
Delphi WebBrowser设置自己定义User-Agent
我们自己有时候做项目需要使用到WebBrowser控件,同时不希望所访问的服务器知道某些不希望透露的信息,或是想要对服务端发送一些必须的信息时,也就需要对WebBrowser的User-Agent信息作出一些修改。
基因家族的鉴定-基于Windows系统上的HMMER
基因家族的鉴定-基于Windows系统上的HMMER。
SerDes电路的PCB仿真设计规则及策略
SerDes的PCB设计中,重点工作是使用3D 电磁 (EM) 场求解器,进行过孔结构优化,包括 BGA的扇入和扇出区域以及布线的过孔区域,并且,利用连接器供应商提供加密的 3D 模型,进行连接器和 PCB 的级联仿真,最终获取系统级的通道性能参数,如插入损耗、回波损耗、串扰和模式转换、阻抗曲线等,如果发现任何缺陷,再进行进一步优化,这一过程中,推荐进行拆分仿真,以提高设计效率。
Delphi中始终用WebBrowser打开网页
这个问题也曾经困扰过我一段时间啊!呵呵…… 给你一个解决办法,肯定能成功! procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool); begin Cancel:=true; WebBrowser1.Navigate (NewURL);
【通信原理】基于【MATLAB】的通信OFDM系统仿真
主要进行OFDM系统的仿真,使用MATLAB软件对OFDM系统的接收端和发射端分别进行模拟仿真。
delphi中WEBBrowser网页JS函数调用delphi函数
1.1、激活var doc,url:Olevariant ;beginurl:=about:blank ;//或者一个有实际意义的urlWebBrowser1.Navigate2(url);//这样就激活了!end;1.2、写HTML代码var doc:Olevariant ;s:string;begindoc:=WebBrowser1.Document;doc.clear;//清楚缘由内容,
Transformer从菜鸟到新手(一)
从本文开始回顾一下Transformer的原理与实现细节,包括分词算法BPE的实现。最终利用从零实现的Transformer模型进行英中翻译。
iOS逆向之深入解析Hook的原理方法和安全防护
Hook简介 Hook就是一种改变程序执行流程的一种技术的统称; 一段程序的执行流程是 A --> B --> C,现在我们在 A 和 B 之间插入一段代码或者直接改变 B ,这样程序原有的执行流程就发生了改变。如下图所示: Hook的方式:Method Swizzle,fishhook,Cydia Substrate; Hook原理 一、Method Swizzle 原理 利用OC的Runtime特性,动态去改变SEL(方法编号)和IMP(方法实现)的对应关系,达到OC方法调用流程改变
delphi的webbrowser控件的应用
delphi的webbrowser控件的应用 文章目录delphi的webbrowser控件的应用前言一、Delphi二、实现步骤总结 前言 delphi 的webbrowser控件是以IE为基础显示网页的控件,下面是一个简单的例子。 一、Delphi Delphi是Borland公司研发的可视化开发工具,Delphi是Pascal语言的常用IDE,由于其界面简洁,功能齐全,非常适合进行面向对象编程,它的使用非常方便,通过拖拽即可添加控件,曾是最友好的编译环境。 二、实现步骤 首先在工具栏中找到并添
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
Delphi WebBrowser完成网页自动登录
Delphi WebBrowser完成网页自动登录示例
数学建模模型总结
这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
Delphi中禁止WebBrowser右键的方法
Delphi中禁止WebBrowser右键的方法2011年06月27日 星期一 14:09uses MSHtml;//在控件标签additional中找到TApplicationEvents控件,拖到窗体上.在TApplicationEvents的OnMessage事件中加入以下
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
3226



被折叠的 条评论
为什么被折叠?



