Delphi WebBrowser 技巧
来源:互联网 发布:android 广告机源码 编辑:程序博客网 时间:2024/05/01 06:32
初始化和终止化(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);begintag:=1; //去掉Webbrowser1滚动条的标志end;
第二步:procedure TForm1.SpeedButton1Click(Sender: TObject);varDoc: IHTMLDocument2;begintag := 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 thenbegin //如果去掉下面这行就是屏蔽右键菜单,现在为自定义右键菜单// popupmenu1.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y); Handled := True; end; end;
- Delphi WebBrowser 技巧
- delphi WebBrowser使用技巧
- delphi中Webbrowser的使用技巧
- Delphi中WebBrowser的使用技巧汇总
- Delphi中WebBrowser的使用技巧汇总大全
- Webbrowser技巧
- Webbrowser技巧
- delphi webbrowser与delphi互动
- delphi webbrowser与delphi互动
- delphi webbrowser与delphi互动
- Delphi webBrowser焦点
- delphi webbrowser 执行js
- delphi webbrowser 自动填表
- delphi中Webbrowser
- webbrowser delphi 事件详解
- webbrowser delphi 事件详解
- WebBrowser 操作记要 (DELPHI)
- delphi中Webbrowser
- java_study_path
- html2txt h2t.c
- sendRedirect()与foward
- fw:追寻有价值的生存 作者:范美忠(范跑跑)
- Cookies在asp.net中得应用
- Delphi WebBrowser 技巧
- 关于SQL中的Update语句
- 对象
- target属性及W3C标准下在新窗口打开页面的方法
- 栈求表达式的值
- IE6-7 JS关闭窗口不提示的方法
- 近期学习计划
- 提高网页打开速度的一些小技巧
- 信息搜索