webbrowser部分用法

WebBrowser在部分电脑打不开页面问题解决,提示:系统找不到指定路径 在部分人电脑打得开,在另一部分打不开页面,需修改自己本地注册表,默认IE内核为11,尽管在代码中设置了仍然没用,可以试试下载绑定的资源。 阅读详情
1 .获得网页中变量值       htm中<script> var currID= 123 </script>       程序中可以这么调用 id := Form1.WebBrowser1.OleObject.Document.script.currID       值得说明的是,变量可以是javascript定义的,也可以是vbscript定义的,如果Webbrowser1中找不到该变量,调用会触发一个异常事件,即变量currID不存在 2 .执行网页中的函数       tmp := 'currID = getNextID(currID)' + #13 #10 ;       Form1.WebBrowser1.OleObject.Document.parentWindow.execScript(tmp, 'JavaScript' );      调用函数的方法就是execScript接口,同样,如果函数不存在,或者运行错误也会触发脚本错误异常 3 .设置网页背景       背景图片 WebBrowser1.OleObject.Document.body.background     := 'http://seelearn.com/bg.gif'        背景颜色 WebBrowser1.OleObject.Document.body.bgcolor     := '#eeeeee' 4 .调用网页中已知对象       src := WebBrowser1.OleObject.Document.getElementByID( 'img1' ).src       该方法其实就是javascript中的 getElementByID 5 .获取页面中所有的frame       使用DHTML。       frames:=wb.OleObject.document.frames;       for i:= 0 to frames.length do          memo1.lines.Add(frames .document.body.innerHTML); 6.BorderStyle=bsNone后Webbrowser会被重新初始化       这是一个让人很意外的一个问题,Delphi在窗口控件的控制方面做得非常好,很少出现这种BUG       根据分析,出现这个现象有很多情况 改变FormStyle也会出现 ; 如果     webbrowser.parent     由panel1     改到panel2.也会导致webbrowser重新     初始化。 7.直接向Webbrowser中写入html代码,不需要Navigate到实际存在的文件    var        StrStream:TStringStream;       SetNoteStr: string ;     begin        SetNoteStr := '<body bgcolor=222222 align=center><br><p align=center><font size=+2 color=#FFFFFF>点点博客 http://seelearn.com</font></p>' ;       SetNoteStr :=SetNoteStr+ '<br><p align=center><font size=+2 color=#FFFFFF>点击左边按钮可查看对应图片</font></p>' ;       StrStream:=TStringStream.Create(SetNoteStr);       WebBrowser1.Navigate( 'about:blank' );       try          StrStream.Position:= 0 ;         ( WebBrowser1.Document as IPersistStreamInit).Load(TStreamadapter.Create(StrStream));       finally          StrStream.Free;       end ;     end ; 8 .前进,后退,刷新      self.WebBrowser1.GoBack      self.WebBrowser1.GoForward      self.WebBrowser1.Refresh 9 .捕捉NewWindow2事件,即新开窗口事件 procedure TForm1.WebBrowser1NewWindow2(Sender: TObject;   var ppDisp: IDispatch; var Cancel: WordBool); var      NewWindow: TForm2; begin      //exit;      NewWindow:= TForm2.Create( nil );     NewWindow.Show;     ppDisp:= NewWindow.Webbrowser1.DefaultDispatch; end ;     值得一题的是该方法不能获得新开窗口的URL,退一步的方法只能是等到在新的Webbrowser中触发BeforeNavigate2事件判断了 10 .网页中存在iframe时判断页面是否下载结束 procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;     const pDisp: IDispatch; var URL: OleVariant); begin      if WebBrowser1.Application = pDisp then showmessage( '页面已全部下载完毕' ) end ;      说明一下,每个iframe下载完毕都会触发DocumentComplete事件,所以一个页面在真正下载完毕前可能被触发多次 初始化和终止化(Initialization & Finalization)   大家在执行TWebBrowser的某个方法以进行期望的操作,如ExecWB等的时候可能都碰到过“试图激活未注册的丢失目标”或“OLE对象未注册”等错误,或者并没有出错但是得不到希望的结果,比如不能将选中的网页内容复制到剪贴板等。以前用它编程的时候,我发现ExecWB有时侯起作用但有时侯又不行,在Delphi生成的缺省工程主窗口上加入TWebBrowser,运行时并不会出现“OLE对象未注册”的错误。同样是一个偶然的机会,我才知道OLE对象需要初始化和终止化(懂得的东东实在太少了)。  Initialization        OleInitialize( nil );    finalization     try         OleUninitialize;     except     end ; 去掉滚动条的方法:核心代码:WebBrowser1.oleobject.Document.body.Scroll:= ‘no’; 利用这个代码去掉滚动条的前提是webbrowser中必须有打开的网页,也就是在网页加载完完毕后再去掉滚动条。所以首先要判断页面是否加载完毕,如果加载完毕,就执行上面的语句去掉滚动条。 第一步:在WebBrowser1DocumentComplete事件中置一个标志tag:= 1 (代表加载完毕) 代码如下: procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject; const     pDisp: IDispatch; var     URL: OleVariant); begin     tag:= 1 ;   //去掉Webbrowser1滚动条的标志 end ; 第二步: procedure TForm1.SpeedButton1Click(Sender: TObject); var     Doc: IHTMLDocument2; begin     tag := 0 ; //去掉Webbrowser1滚动条的标志     WebBrowser1.Navigate2(’ http://www.163.com’);    while (tag= 0 ) do       Application.ProcessMessages;    WebBrowser1.oleobject.Document.body.Scroll := ‘no’; end ; 注意:使用前必须在 uses 中加入mshtml; ==========================题外话 //去掉滚动条后如何翻页呢?用如下代码 var     Doc: IHTMLDocument2; begin     Doc :=WebBrowser1.Document as IHTMLDocument2;    Doc.Get_ParentWindow.Scroll(x,y); end ;                           ^^^你要滚动的位置 webbrowser不弹出错误提示框 设置一下这个属性:webbrowser1.silent :=true 让Webbrowser中的链接点击时在自身窗口打开 在WebBrowser的NewWindow2事件中设置代码: procedure TForm1.WebBrowserNewWindow2(Sender: TObject; var ppDisp: IDispatch;     var Cancel: WordBool); begin      // 將新視窗在自身開啟     ppdisp := webBrowser.Application; end ; 屏蔽WebBrower的右键菜单 放一个ApplicationEvents控件,在ApplicationEvents的事件OnMessage中设置如下代码: (ApplicationEvents控件在delphi中的additional选项卡上找) procedure TForm1.ApplicationEvents1Message( var Msg: tagMSG;   var Handled: Boolean); begin        //屏敝网页右键    if Msg. message = WM_RBUTTONDOWN then    begin      //如果去掉下面这行就是屏蔽右键菜单,现在为自定义右键菜单 //       popupmenu1.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y);      Handled := True;   end ; end ;

        
        



        







        
          
            
            评论这张
          
        


          
            
               webbrowser部分用法 - yyimen - yyimen的博客
            
            转发至微博
          
        
Android逆向进阶篇 Charles + Drony Vpn绕过代理检测方案 获取猫眼App数据 阅读详情

相关推荐

【论文阅读】High-Resolution Image Synthesis with Latent Diffusion Models

为了降低训练扩散模型的算力,LDMs使用一个Autoencoder去学习能尽量表达原始image space的低维空间表达(latent embedding),大大减少需要的算力。在RGB空间:编码器encoder:,将x压缩成低维表示解码器decoder: D,将低维表示z还原成原始图像空间。1. 加入Autoencoder(上图中左侧红色部分),使得扩散过程在latent space下,提高图像生成的效率;

weixin_57974242的博客 1万+

Webbrowser的部分内容

getElementById Debug.Print WebBrowser1.Document.getElementById("DivID").innerHTML Debug.Print WebBrowser1.Document.getElementById("DivID").innerText Debug.Print WebBrowser1.Document.getElemen...

anlei2455的博客 147

(论文速读)低光照图像增强综述(一)

深度学习在弱光图像增强(LLIE)领域取得显著进展,但仍面临泛化性和应用评估不足的挑战。本研究通过统计分析30多种深度学习方法,揭示了监督学习在性能指标上的优势(如DLL的PSNR达25.67dB)与无监督方法(如Zero-DCE++)在实际任务中的潜力。实验发现,增强后的人脸检测mAP最高可提升14.54%,但视觉质量与机器性能存在差异。研究指出当前主要瓶颈包括极端光照处理能力不足、4K+实时处理困难及评估标准不统一,并提出了自适应增强、扩散模型应用等未来方向。

LJ1147517021的博客 2242

WebBrowser部分用法

1.获得网页中变量值       htm中&lt;script&gt; var currID=123&lt;/script&gt;       程序中可以这么调用 id := Form1.WebBrowser1.OleObject.Document.script.currID       值得说明的是,变量可以是javascript定义的,也可以是vbscript定义的,如果...

爱码农爱生活 210

深入MoveIt与OMPL集成开发:从源码编译到自定义规划算法实战

本文详细介绍了如何从源码编译集成MoveIt与OMPL,并实现自定义规划算法的完整流程。通过清理环境、获取源码、解决编译依赖与错误,最终指导开发者创建并集成名为MyRRT的自定义规划算法,从而实现对机器人运动规划栈的深度定制与优化。

h0i1j2k3l的博客 468

ASM准入小助手卸载没有密码的方法:读取明文密码2024年7月有效

在一次工作过程中,电脑中意外的安装了一个ASM准入小助手软件,工作结束以后回来发现没有卸载,然后就决定把它卸载掉,但是居然给了我一个大大的提示框:由于联系不到当时给我安装的那个人了,所以一时陷入了焦灼的状态,因为我安装另一个终端准入,会直接提示冲突了。所以经过注册表(regedit)、任务管理器等各种折腾之后,最后都失败了,然后想起了多年前在吾爱论坛学到过的东西,最后意外的找到了密码,然后就完美成功卸载了。

布啦啦 7805

winform 中webBrowser 控件显示网页的一部分

winform 中webBrowser 控件显示网页的一部分,比如在webBrowser只显示淘宝的登录窗口。网上个的解决发案我都试了。不怎么对;   求大虾帮忙,谢谢 复制图片到剪贴板,在从剪贴板获取验证码.             HTMLDocument html

qq1010726055的专栏 3580

贝叶斯核机回归估计混合物健康效应 【BKMR包】——实操篇

使用 ggplot2包绘制 h 的截面# 绘制总体风险摘要。

三分钟热度 5382

C# WebBrowser 获得选中部分的html源码

C# WebBrowser 获得选中部分的html源码 原文:C# WebBrowser 获得选中部分的html源码 Winform程序2.0的.需要引用Microsoft.mshtml.privatevoidForm1_Load(objectsender,EventArgse){...

weixin_30848775的博客 71

【即插即用模块】Mamba篇 | CVPR 2025 | MaIR:新型Mamba扫描方式+通道混洗注意力,全任务涨点!

MaIR是一种新型图像恢复模型,通过嵌套S形扫描策略(NSS)和序列混洗注意力(SSA)改进传统Mamba方法。NSS采用条纹区域划分和S形扫描路径,既保留图像局部性又维持空间连续性;SSA通过通道洗牌和门控机制增强特征聚合。该模块创新性地融合多路径选择性扫描、深度卷积和注意力机制,在保持O(N)计算复杂度的同时,显著提升超分辨率和去噪等任务的性能表现(PSNR提升0.2-0.5dB)。代码实现包含特征洗牌、组卷积等关键操作,适用于高分辨率视觉任务,可作为即插即用组件替代传统自注意力模块。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1168

【一 扣子客户案例合集】【 1.3 识典古籍基于扣子智能助手的古籍数字化全流程技术解析】

古籍数字化智能处理系统全流程解析 本文详细介绍了基于扣子智能助手的古籍数字化解决方案,核心技术包括: 多层级架构设计:采用"云-边-端"三层次架构,整合高精度扫描设备与AI处理模块,实现从物理古籍到结构化数据的全流程自动化。 智能图像处理:通过12道预处理工序(包括畸变校正、污渍去除和对比度增强)处理古籍图像,采用改进的EAST算法和ViT模型实现高精度文字检测与识别,准确率达98.7%。 NLP增强处理:结合Transformer-XL预训练模型和N-gram语言模型进行文本校正,基于

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 1441

利用WebBrowser获得页面部分数据

利用WebBrowser获得页面部分数据来源:blog.youkuaiyun.com发布日期:2007-2-1 点击数: 123 【打印】【收藏】Internet Explorer 不只是一个程序,更是许多可重复使用组件的集合与容器。在拆取 Web 页时,最有意思的两个组件是 shdocvw.dll 和 mshtml.dll。第一个组件 shdocvw.dll,包含称为 WebBrowser 的

PZHan的专栏 2964

全志平台camera驱动开发(3)MIPI接口camera驱动开发

详细沟通: 请加video_D 目前开发过的allwinner平台: V5/V3/V3S/V40/T3/T7/A64等 开发过的mipi sensor: sony:imx317、imx477、imx274、imx258、imx286、imx307、imx385等 ov:ov2718、ov12895、ov2710等 ar: ar0238等 国产:gc1024、gc1034...

jzwjzw19900922的博客 9030

c# webbrowser C# WebBrowser 获得选中部分的html源码

<br /><br />文章来自http://hi.baidu.com/wbylovexuyan/blog/item/68579aca4015a1f653664f03.html<br /> <br />生成正则时需要 写了个demo. 有需要的 知道这个简单方法了就自己弄吧.<br />Winform程序 2.0的. 需要引用Microsoft.mshtml.<br />        private void Form1_Load(object sender, EventArgs e)<br />    

ssl vpn ------adito (ssl explorer) (openvpn als)&amp;amp;&amp;amp;网络安全 2572

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

经验及技巧:WebBrowser 获得选中部分的html源码

Winform程序 2.0的. 需要引用Microsoft.mshtml.         private void Form1_Load(object sender, EventArgs e)         {             webBrowser1.Navigate("http://www.baidu.com");             webBrowser1.Docu

莫老王的专栏 1504

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C#利用webBrowser怎么显示网页中只想显示的部分

System.IO.StreamReader sr = new System.IO.StreamReader(webBrowser1.DocumentStream, Encoding.GetEncoding("gb2312")); string html = sr.ReadToEnd();//获取源文件 sr.Close(); /*

金石软件 3190

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VB调用webbrowser技巧集4

1、如何使网页不出现滚动条:Private Sub mnuScroll1_Click()注意:必须在网页完全显示之后才可以运行    WebBrowser1.Document.body.Scroll = "no" 不显示滚动条的办法End SubPrivate Sub mnuScroll2_Click()注意:必须在网页完全显示之后才可以运行    WebBrowser1.Document.

1万+

Internet Explorer 编程简述(一)WebBrowser还是WebBrowser_V1

关键字:WebBrowser, WebBrowser_V1,NewWindow, NewWindow2, NewWindow3, INewWindowManager  你的机器上总是存在着“两”个WebBrowser,一个叫WebBrowser,另一个叫WebBrowser_V

delphi99的专栏 600

通过WebBrowser控件,实现IE浏览器菜单功能

WebBrowser控件,是IE浏览器的内置控件。顾名思义,这个控件我们可以看成是浏览器本身。本文对这个控件的主要参数和方法进行了说明和测试。

田豆芽的IT技术专栏 4004
上一篇: delphi脚本解释器比较
下一篇: webbrowser部分用法
sun280
博客等级 码龄25年 3粉丝 457原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值