WebBrowser技巧大全

合集下载

delphi中Webbrowser的使用技巧

delphi中Webbrowser的使用技巧

WebBrowser组件和MSHTML 在Delphi 中的使用由于项目需要,近来研究了一下WebBrowser组件和MSHTML 在Delphi中的使用,整理了一下这段时间研究的结果,写下来一是方便大家查阅,二也可以加深我自己的记忆.希望能对大家有所帮助… …,同时,如果有更好的处理方式或者我没有提到的问题,请大家也告诉我哦, 咱们一块进步… ...,其中一部分是我从网络中搜集的资料,谢谢那些兄弟们… … MSHTML把HTML页面中的元素封装成了IHTMLInputElement、 IHTMLInputButtonElement、IHTMLInputTextElement、IHTMLTextAreaElement、IHTMLTitleElement、IHTMLFormElement 等等组件接口。

在程序中可以通过MSHTML提供的IHTMLDocument2接口得到整个Document对象,IHTMLElementCollection接口得到所有页面元素的集合,通过该接口的Item方法可以得到具体的某个组件,然后设置和读取该组件的属性值。

下面是一些常用功能的事例代码.1.打开某个页面:web.Navigate(ExtractFilePath(Application.ExeName) + 'Template/login.html'); 2.取出页面中某个HtmlElement的Value属性值:function GetValueByElementName(web: TWebBrowser; elementName: string; index: integer): string;beginresult := (((web.Document as IHTMLDocument2).body.all as IHTMLElementCollection).item(elementName, index) as IHTMLInputElement).valueend;3.给HtmlElement设置Value属性procedure SetValueTextAreaName(web: TWebBrowser; elementName, value: string;index: integer);begin(((web.Document as IHTMLDocument2).body.all asIHTMLElementCollection).item(elementName, index) as IHTMLTextAreaElement).value := value;end;4.判断页面执行结果是否成功因为Web应用中如果出错的一般是采用错误页面的方式呈现给最终用户,所以我们也无法抓到Http错误,只能通过在webBeforeNavigate2事件中将URL参数记录到全局变量中, 然后在webDocumentComplete事件中根据URL参数和全局变量中的URL参数来判断执行结果是否正确.当然,这样需要将页面地址编码到代码中,降低了灵活性,但是这也是我能想到的唯一的方法,如果大家有什么好的方法,请告诉我哦.5.屏蔽鼠标右键和某些快捷键本功能需要在webBrowser的窗口中加入ApplicationEvents组件,设置它的OnMessage事件代码如下即可.procedure TwebAdapterForm.ApplicationEvents1Message(var Msg: tagMSG;var Handled: Boolean);const_KeyPressMask = $80000000;begin//禁用右键with Msg dobeginif not IsChild(web.Handle, hWnd) then Exit;Handled := (message = WM_RBUTTONDOWN) or (message = WM_RBUTTONUP) or (message = WM_CONTEXTMENU);end;//禁止Ctrl + N//禁止Ctrl + F//禁止Ctrl + Aif Msg.message = WM_KEYDOWN thenbeginif ((Msg.lParam and _KeyPressMask) = 0) and(GetKeyState(VK_Control) <0) and ((Msg.wParam = Ord('N'))or (Msg.wParam = Ord('F')) or (Msg.wParam = Ord('A'))) thenbeginHandled := True;end;end;end;6.在页面关闭的时候,同时关掉包含页面的VCL Form.(仅限 InternetExplorer 6.0)本功能需要卸载掉Delphi自带的 WebBrowser组件,安装ActionX组件(Microsoft Internet Controls V1.1),而且以后的程序只能运行在安装有Internet Explorer 6.0 的环境下.具体方法如下:在WebBrowser组件的OnWindowClosing事件中,输入self.close; 代码即可.如果需要阻止窗口的关闭, 设置CanClose参数的值为Flase.7.如何将页面中超链接新开的页面窗口包到指定的VCL窗口中.procedure TForm1.webNewWindow2(Sender: TObject; var ppDisp: IDispatch;var Cancel: WordBool);varform : TForm1;beginform := TForm1.Create(nil);ppDisp := form.web.DefaultDispatch;form.Show;end;8.在WebBrowser加载html页面完成后,在页面顶端插入HTML代码, 下面两种方式斗可以.{1. ----------------------------------------------------------------} procedure TForm1.Button1Click(Sender: TObject);varRange: IHTMLTxtRange;beginRange := ((WebBrowser1.Document as IHTMLDocument2).body as IHTMLBodyElement).createTextRange;Range.collapse(False);Range.pasteHTML('<br/><b>Hello!</b>');end;{2. ----------------------------------------------------------------} procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;const pDisp: IDispatch; var URL: OleVariant);varWebDoc: HTMLDocument;WebBody: HTMLBody;beginWebDoc := WebBrowser1.Document as HTMLDocument;WebBody := WebDoc.body as HTMLBody;WebBody.insertAdjacentHTML('BeforeEnd', '<h1>Hello World!</h1>');end;9.将页面中显示的内容全部选中,然后粘贴到Word文档中.WebBrowser1.ExecWB(OLECMDID_SELECTALL, OLECMDEXECOPT_DODEFAULT);//全选网页WebBrowser1.ExecWB(OLECMDID_COPY, OLECMDEXECOPT_DODEFAULT); //复制网页WordDocu.Range.Paste; //word文档粘贴WebBrowser1.ExecWB(OLECMDID_UNDO, OLECMDEXECOPT_DODEFAULT); //取消全选注:WebBrowser的Document属性值和WordDocument的Document属性值必须都不为nil. 10.如何解决网页不响应回车事件public{ Public declarations }procedure MsgHandle(var Msg :TMsg; var Handled :Boolean);end;varForm1: TForm1;FOleInPlaceActiveObject :IOleInPlaceActiveObject;implementation{$R *.DFM}procedure TForm1.MsgHandle(var Msg :TMsg; var Handled :Boolean);variOIPAO :IOleInPlaceActiveObject;Dispatch :IDispatch;beginif WebBrowser1 =nil thenbeginHandled :=False;Exit;end;Handled :=(IsDialogMessage(WebBrowser1.Handle, Msg) =True);if (Handled) and (not WebBrowser1.Busy) thenbeginif FOleInPlaceActiveObject =nil thenbeginDispatch :=WebBrowser1.Application;if Dispatch <>nil thenbeginDispatch.QueryInterface(IOleInPlaceActiveObject, iOIPAO);if iOIPAO <>nil thenFOleInPlaceActiveObject :=iOIPAO;end;end;end;if FOleInPlaceActiveObject <>nil thenif ((Msg.message =WM_KEYDOWN) or (Msg.Message =WM_KEYUP)) and ((Msg.wParam =VK_BACK) or (Msg.wParam =VK_LEFT) or (Msg.wParam =VK_RIGHT)) thenelseFOleInPlaceActiveObject.TranslateAccelerator(Msg);end;procedure TForm1.FormCreate(Sender: TObject);beginApplication.OnMessage :=MsgHandle;end;procedure TForm1.FormDestroy(Sender: TObject);beginFOleInPlaceActiveObject :=nil;end;11.如何在WebBrowser中调用当前页面中的javascript函数SayHello()WebBrowser1.OleObject.Document.parentWindow.execScript('SayHello()', 'javascript');//or(WebBrowser1.Document as IHTMLDocument2).parentWindow.execScript('SayHello()', 'javascript')//orwebrowser1.document.script.SayHello();delphi中Webbrowser的使用技巧1.获取网页中变量的值例如:htm中<script> var currIDS=123</script>程序中可以这样调用 id :=Form1.WebBrowser1.OleObject.Document.script.currIDS备注:变量可以是javascript定义的,也可以是vbscript定义的,如果Webbrowser1中找不到该变量,调用会触发一个异常事件,即变量currIDS不存在。

DelphiWebbrowser使用方法详解(一)

DelphiWebbrowser使用方法详解(一)

DelphiWebbrowser使用方法详解(一)
1.webbroser介绍
该组件是一个浏览器组件,可以显示一个指定地址的网页、设置网页打开时的主页以及对网页进行相关的操作,同时也可以对HTML 文件进行剪切、复制、粘贴、删除等操作。

该组件在Internet组件页中,属于TWebbrowser类。

它放在程序当中,可以像操作网页一样操作webbrowser控件。

2.webbrowser有哪些应用
webbrowser目前大多数都是完成自动提交或定时处理某种操作,例如:
1.网页数据采集,从别人的论坛里面把帖子采集出来,放到我们的论坛里面,例如火车头采集器;
2.发帖,不断的到百度贴吧或者其他论坛去发帖也称灌水;
3.网购,例如淘宝上限时秒抢之类的;
4.投票,不断的变换IP去投票;
5.抢火车票,不断的刷新火车票,一有票就提示抢购;
6.开发浏览器,像原来的的360,腾讯,搜狗浏览器都是基于IE 内核开发出来的;
3.同类控件
1.Indy中的idhttp 特点不可见,使用麻烦,有阻塞,但效率高;
2.ICS跟idhttp差不多
3.TEmbeddedwb第三方控件,跟webbrowser差不多,功能更强大,缺点是没有相关使用说明或资料;
本人目前使用的就是TEmbeddedWB,主要是该控件屏蔽弹窗很牛逼,而且能截获弹出窗口的信息,不管是不是带不带框架的,后续的介绍也都是基于TEmbeddedWB展开,它和webbroser的使用方法都差不多,有区别的会特意注明。

搞了N久的Webbroser,今天终于有心情把它总结出来贡献给大
家,希望能帮助到那些使用webbrowser的人们,转载请注明出处,谢谢!未完待续。

WebBrowser秘笈之属性、方法、事件

WebBrowser秘笈之属性、方法、事件

WebBrowser方法
1、ClientToWindow(IE使用该方法转换客户坐标与窗口坐标,一般不要使用该方法。)
procedure ClientToWindow(var pcx: SYSINT; var pcy: SYSINT);
pcx:坐标点X。
pcy:坐标点Y。
2、ExecWB(允许用户用IOleCommandTarget接口传递一个命令到当前Web浏览器组件。Microsoft定义了一些常量来表示这些命令,ቤተ መጻሕፍቲ ባይዱ是Web浏览器不全部支持这些命令,可用QueryStatusWB方法使用这些命令。)
WebBrowser秘笈之属性、方法、事件
WebBrowser属性
1、AddressBar(是否显示地址栏。)
property AddressBar: WordBool;
2、Busy(是否正在导航到一个新的URL地址或正在下载文档。)
property Busy: WordBool;
8、Navigate2(定位或下载指定的资源,发送HTTP消息到指定的URL并显示指定文件的内容,或导航到不能表达为URL的资源。)
procedure Navigate2(var URL: OleVariant); overload;
procedure Navigate2(var URL: OleVariant; var Flags: OleVariant); overload;
WebBrowser1.ExecWB(OLECMDID_STOP,OLECMDEXECOPT_PROMPTUSER);
3、GoBack(返回到历史列表中的上一个文档。如果历史列表中没有包含另外的文档,该方法将无效。)

WebBrowser 全解析

WebBrowser 全解析

WebBrowser 全解析一些使用技巧1.禁止右键看到很多关于WebBrowser控件禁止右键的提问,回复的方法很多,其中有提到使用微软提供的Webbrowser扩展COM服务器对象(WBCustomizer.dll),但是该方法在我们想使用Webbrowser编辑网页(Webbrowser1.Document.execCommand "editMode")的时候有很多弊端,比如不能显示选中的文本等。

另有些方法也就不用一一列举了。

这儿我想提到的是关于MSHTML.HTMLDocument引用Microsoft HTML OBject LibraryRem #窗体代码#Dim WithEvents M_Dom As MSHTML.HTMLDocumentPrivate Function M_Dom_oncontextmenu() As BooleanM_Dom_oncontextmenu = FalseEnd FunctionPrivate Sub Webbrowser1_DownloadComplete()Set M_Dom = Webbrowser1.DocumentEnd SubRem 好了,右键菜单没有了=========================================================================2、控件调用和获得收藏夹里面基本上用 specialfolder(6 ) 就可以得到收藏夹的路径, 然后你可以用dir去循环读入每个目录,然后dir里面的file, file的名字就是你要的收藏的名字, 路径可以自己根据从上面得到的路径去得到.如果你不用dir也可以用vb的dir控件.Private Type SHITEMIDcb As LongabID As ByteEnd TypePublic Type ITEMIDLISTmkid As SHITEMIDEnd TypePublic Function SpecialFolder(ByRef CSIDL As Long) As String'locate the favorites folderDim R As LongDim sPath As StringDim IDL As ITEMIDLISTConst NOERROR = 0Const MAX_LENGTH = 260R = SHGetSpecialFolderLocation(MDIMain.hwnd, CSIDL, IDL)If R = NOERROR ThensPath = Space$(MAX_LENGTH)R = SHGetPathFromIDList(ByVal IDL.mkid.cb, ByVal sPath)If R ThenSpecialFolder = Left$(sPath, InStr(sPath, vbNullChar) - 1)End IfEnd IfEnd Function=============================================================3、全屏是的,webbrowser本生是一个控件, 你要它全屏,就是要它所在的窗体全屏, 可以用setwindowlong取消窗体的 title, 用Call ShowWindow(FindWindow("Shell_traywnd", ""), 0) 隐藏tray,就是下边那个包含开始那一行. 用CallShowWindow(FindWindow("Shell_traywnd", ""), 9) 恢复. 够详细了吧.然后在form1.windowstate = 2 就可以了.=============================================================================== =4、选择网页上的内容。

Python中webbrowser的用法是什么

Python中webbrowser的用法是什么

Python中webbrowser的用法是什么
Python包含的内容很多,加上各种标准库、拓展库,乱花渐欲迷人眼。

下面是店铺为你整理的Python面试题,希望对你有所帮助!
webbrowser模块提供了一个高级接口来显示基于Web的文档,大部分情况下只需要简单的调用open()方法。

webbrowser定义了如下的异常:
exception webbrowser.Error, 当浏览器控件发生错误是会抛出这个异常
webbrowser有以下方法:
webbrowser.open(url[, new=0[, autoraise=1]])
这个方法是在默认的浏览器中显示url, 如果new = 0, 那么url会在同一个浏览器窗口下打开,如果new = 1, 会打开一个新的窗口,如果new = 2, 会打开一个新的tab, 如果autoraise = true, 窗口会自动增长。

webbrowser.open_new(url)
在默认浏览器中打开一个新的窗口来显示url, 否则,在仅有的浏览器窗口中打开url
webbrowser.open_new_tab(url)
在默认浏览器中当开一个新的tab来显示url, 否则跟open_new()一样
webbrowser.get([name]) 根据name返回一个浏览器对象,如果name为空,则返回默认的浏览器
webbrowser.register(name, construtor[, instance])
注册一个名字为name的浏览器,如果这个浏览器类型被注册就可以用get()方法来获取。

delphiWebBrowser的使用方法详解(五)

delphiWebBrowser的使用方法详解(五)

delphiWebBrowser的使用方法详解(五)/xtfnpgy/article/details/15809635网页代码:<SELECT id=fy onchange=TouchRefresh(1) name=fy> <OPTION selected value=15>每頁顯示15筆</OPTION> <OPTION value=30>每頁顯示30筆</OPTION> <OPTION value=60>每頁顯示60筆</OPTION></SELECT>1.webbrowser执行网页中的JS函数如果要执行T ouchRefresh(1)函数:webbrowser1.oleobject.document.parentwindow.ExecScript( 'TouchRefresh(1)’,'Javascript');webbrowser执行自己的JS函数:wb1.OleObject.document.parentwindow.ExecScript('alert(''自定义函数');','javascript');方法2:wb1.Navigate('javascript:alert(''执行成功!'');');2.webbrowser选择下拉列表varole : olevariantbeginole := webbrowser1.oleobject.document.GetElementByID('fy');ole.value := 60; //下拉框用value,复选框和多选框用checked:='true'ole.onchange; //调用onchange事件end;3.webbrowser按照Form提交(针对提交按钮无id和name的情况)网页代码:<FORM id=loginForm onsubmit="return validate_form()" method=post action=/pass/serviceLoginAuth2><INPUT id=passToken type=hidden name=passToken><INPUT style="DISPLAY: none" id=user class="input_kuang item errortip" name=user><INPUT style="DISPLAY: none" id=pwd class="input_kuang item errortip" value="" type=password name=pwd> <DIV class="sub_login flt_l"><INPUT class="no_bg" value=登入 type=submit></DIV>提交方法:webbrowser1.OleObject.document.forms.item('loginForm'). submit;4.webbrowser去掉滚动条在download事件中:webbrowser1.oleobject.Document.body.Scroll := 'no';webbrowser1.oleobject.Document.documentElement.style.o verflow := 'hidden';webbrowser控制滚动条滚动:webbrowser1.OleObject.document.parentwindow.scrollby(0, 100);//第一个参数横向,第二个竖向 scrollby滚动多少webbrowser1.OleObject.document.parentwindow.scrollto(0, 1000);// scrollto滚动到某个位置5.webbrowser屏蔽鼠标右键TEmbeddedWB设置DisabledPopupMenuItems属性webbrowser1.DisabledPopupMenuItems := [rcmDefault,rcmImage,rcmControl,rcmTable,rcmSelText,rcmAnch or,rcmUnKnown,rcmImageArt,rcmImgDynSrc,rcmDebug,rcmAll]6.webbrowser屏蔽网页图片TEmbeddedWB设置DownloadImages属性webbrowser1.DownloadOptions := [];7.webbrowser按照元素的属性获取元素function GetDocLinkByHref(doc : IHTMLDocument2;str_url:string):IHTMLAnchorElement;vari : Integer;label_iDispatch : iDispatch;label_element : IHTMLAnchorElement; //引用mshtmlbeginResult := nil;doc := webbrowser1.document as Ihtmldocument2;if not Assigned(doc) thenExit;for i:=0 to doc.links.length-1 dobeginlabel_iDispatch := doc.links.item(i,0);label_element := doc.links.item(I,0) as IHTMLAnchorElement;if (AnsiPos(str_url,(doc.links.item(I,0) as IHTMLElement).getAttribute('tag',0))>0)thenbeginResult := label_element;Break;end;end;end;8.webbrowser TEmbededwb屏蔽弹窗并捕获弹窗信息 //在 TEmbededwb的OnShowMessage事件中处理procedure TForm1.wb1NavigateComplete2(Sender: TObject;const pDisp: IDispatch; var URL: OleVariant);VARstr_url : string;beginWb1.OleObject.document.parentWindow.execScript('windo w.alert=null;','JavaScript');Wb1.OleObject.document.parentWindow.execScript('windo w.open=null;','JavaScript');Wb1.OleObject.document.parentWindow.execScript('windo w.close=null;','JavaScript');Wb1.OleObject.document.parentWindow.execScript('windo w.showModalDialog=null;','JavaScript');Wb1.OleObject.document.parentwindow.execscript('functio n confirm() {return true;}','Javascript');end;function TForm1.webbrowser1ShowMessage(Sender: TObject; HWND: Cardinal; lpstrText, lpstrCaption: PWideChar; dwType: Integer; lpstrHelpFile: PWideChar;dwHelpContext: Integer; var plResult: Integer): HRESULT;beginplResult := IDOK; //屏蔽alert\open\close等弹窗Result := S_OK; //屏蔽confirm确认框,并点击确认mmo1.Lines.Add(lpstrText); //lpstrText即为捕获到的弹窗内容end;屏蔽WebBrowser页面中的声音procedure CloseSound;varhWinmm: Cardinal;pwaveOutWrite: Pointer;lp: Cardinal;beginhWinmm := LoadLibrary('Winmm.dll');if hWinmm > 0 thenpwaveOutWrite := GetProcAddress(hWinmm, 'waveOutOpen');if pwaveOutWrite <> nil then beginVirtualProtect(pwaveOutWrite, 3, PAGE_EXECUTE_READWRITE, lp);Move(#C2#C2#18#$00, pwaveOutWrite^, 3);end;end;//强制Webbroser使用IE8内核 SetWBCoreIE8(8000);procedure SetWBCoreIE8(i_value:Integer);varstr_exeName : string;reg : TRegistry;begintrystr_exeName :=RightFromStr(Application.ExeName,'\',False);reg := TRegistry.Create;reg.RootKey := HKEY_LOCAL_MACHINE;if reg.OpenKey('Software\Microsoft\Internet Explorer\Main\FeatureControl', False) thenbeginif not reg.KeyExists('FEATURE_BROWSER_EMULATION') then reg.CreateKey('FEATURE_BROWSER_EMULATION');end;reg.CloseKey;if reg.OpenKey('Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION ', False) thenbeginreg.WriteInteger(str_exeName,i_value);// if not reg.ValueExists(str_exeName) then// begin// reg.WriteInteger(str_exeName,i_value);// end;end;reg.CloseKey;reg.Free;exceptend;end;最后奉献以前收集的关于WB的文章链接:Delphi Webbrowserdelphi 模拟自动登录网页webbrowserdelphi webbrowser查找对象实现自动登录_delphi webbrowser与delphi互动WebBrowser组件和MSHTML 在Delphi中的使用Delphidelphi中Webbrowser - Max Woods - 博客园WebBrowser组件和MSHTML 在Delphi中的使用webbrowser轻松实现自动填表WebBrowser 操作记要 - 万一 - 博客园delphi中Webbrowser的使用技巧 - wystec的日志 - 网易博客delphi webbrowser 遍历网页元素Delphi7 Webbrowser制作网页表单自动提交器按步分析(1) - 中星9号 - 博客园delphi中如何在多线程环境下操作webbrowser控件delphi利用webservise登陆百度VB WebBrowser 为页面添加代码的方法_百度知道关闭webbrowser的弹出框(对话框Delphi中WebBrowser(或者EmbeddedWebBrowser)控件打开部分网站报“Invalid floating point operation”异常的解决方法- XuXn - 博客园Delphi中webbrowser的document 对象的属性方法事件_硬软兼得博客_新浪博客Delphi获取句柄并发送消息delphi WebBrowser获取iframe页面内容Twebbrowser如何写多线程? - Delphi _ 网络通信_分布式开发【发现】如何屏蔽掉WebBrowser在刷新网页等时候发出的声音- Boringlamb - 博客园对ExtendedWebBrowser的再扩展(续)_呼吸空间_百度空间接收IWebBrowser2的自动化事件_My_百度空间delphi WebBrowser 开发浏览器_SAP学习_abap_百度空间【转】WebBrowser的Cookie操作(与CookieContainer的关系)_奎宇工作室_百度空间蓝鸟-Delphi的WebBrowser改造,对网页中Alter等对话框的改造方法(转载)如何找到webbrowser打开网页中flash的接口?能否用这个接口控制flash的播放?_VC高级研究_积木群组webBrowser获取网页flash句柄模拟单击的问题- .NET技术_ C#VB 如何向 WebBrowser1 中的flash发送左边点击事件 - VB _ 网络编程用WebBrowser实现HTML界面的应用扩展WebBrowser 控件DragWebBrowser FlashGameWebBrowser_C# 视角_CS程序员之窗WebBrowser 设置代理(100分) - Delphi _ 网络通信_分布式开发屏蔽WebBrowser页面中传出来的声音 - jxgxy - 博客园可以对同一个程序中的多个WebBrowser设置不用的代理服务器吗?本地:双线路、双IP、双网卡设置上网_我是谁?—Andy Gu_百度空间Delphi中使用EmbeddedWB屏蔽指定内容的网页对话框- Patrick Pullman - 博客园Web Browser Control –Specifying the IE Version - Rick Strahl's Web LogWebBrowser与IE的关系,如何设置WebBrowser工作在IE9模式下? - BobLiu - 博客园WebBrowser 中,无法释放内存? - CSDN论坛 - 为什么浏览器会使用多进程架构。

webbrowser 用法

webbrowser 用法

一、webbrowser 的定义与作用webbrowser,即网页浏览器,是一种用于访问互联全球信息站网页的软件工具。

通过webbrowser,用户可以输入网页位置区域并访问网页内容,浏览器还可以展示各种网页元素,如文字、图片、视瓶和动画等。

由于其重要作用,webbrowser在现代社会中被广泛使用,成为人们日常生活中不可或缺的工具之一。

二、webbrowser 的基本使用方法在使用webbrowser时,我们通常需要了解一些基本的使用方法,以便更加高效地浏览网页内容。

1. 打开 webbrowser要打开webbrowser,只需在计算机桌面或程序菜单中找到已安装的浏览器图标,并双击打开即可。

常见的webbrowser包括Google Chrome、Mozilla Firefox、Microsoft Edge和Safari等。

用户可以根据自己的喜好和需求选择合适的浏览器。

2. 输入全球信息站在webbrowser的位置区域栏中输入网页的URL位置区域,即可打开相应的网页。

用户也可以利用webbrowser提供的搜索引擎功能,在搜索框中输入关键词进行网页搜索。

3. 浏览网页内容一旦打开了网页,用户可以通过滚动页面、点击信息或者进行搜索等操作来浏览网页内容。

webbrowser还提供了书签功能,用户可以将常用的网页添加到书签栏中,以便快速访问。

4. 下载和管理文件webbrowser允许用户在网页上下载各种文件,如文档、图片、音频和视瓶等。

用户可以在下载管理器中查看和管理已下载的文件。

5. 多标签浏览现代webbrowser支持多标签浏览功能,用户可以在同一个浏览器窗口中打开多个标签页,方便在不同页面之间进行切换和比较。

6. 清除浏览数据webbrowser还提供清除浏览数据的功能,用户可以清除浏览历史、缓存文件和 Cookie 等数据,以保护个人隐私并提升浏览速度。

三、webbrowser 的高级功能与技巧除了基本的浏览网页功能外,webbrowser还具有一些高级功能和技巧,可以帮助用户更好地利用浏览器。

chromiumwebbrowser用法

chromiumwebbrowser用法

chromiumwebbrowser用法《Chromium WebBrowser用法》一、基本用法1. 要使用Chromium WebBrowser,首先得确保你已经将它正确安装在你的设备上。

就像你要开车就得先有车一样,没有安装这个浏览器,啥也干不了呢。

我第一次使用的时候,还到处找它的图标,那叫一个着急啊!安装好后,找到它的图标,双击打开,就像打开通往互联网世界的大门。

2. 在Chromium WebBrowser里输入网址可简单啦。

你就像在寻宝地图上标记地点一样,在地址栏里准确地输入网址。

比如说我想去看我最喜欢的购物网站,就快速地在地址栏敲入网址,然后“嗖”的一下,页面就出来了。

3. 浏览网页的时候,滚动鼠标滚轮就像你在翻阅一本超级有趣的电子书籍。

如果想回到上一页,点击那个小小的“返回”箭头,感觉就像在时光隧道里倒退了一步。

4. Chromium WebBrowser的书签功能超实用。

当你发现一个超棒的网页,就像发现了一颗珍贵的宝石,你可以点击书签按钮把它保存起来。

下次再想去这个网页的时候,直接从书签里找就好,方便得不得了。

5. 搜索信息的时候,在搜索栏输入关键词就像你在跟浏览器说“嘿,帮我找找这个东西吧”。

它就会在互联网的大海里给你捞出相关的网页,有时候找到的结果多到让你眼花缭乱,就像走进了一个堆满宝藏的山洞,都不知道先看哪个好。

二、固定搭配1. “Chromium WebBrowser + 插件(Extensions)”:插件就像是给浏览器穿上的超级战衣。

比如说广告拦截插件,装上之后,浏览网页的时候就像在干净的大道上行走,没有那些烦人的广告像小怪兽一样跳出来捣乱。

我跟朋友说这个的时候,朋友兴奋地说:“哇,那可太棒了,我最讨厌那些弹窗广告了!”2. “Chromium WebB rowser + 开发者工具(Developer Tools)”:对于那些懂点技术的人来说,开发者工具就像是一个魔法盒。

Delphi中WebBrowser的使用技巧汇总

Delphi中WebBrowser的使用技巧汇总
end;
屏蔽WebBrower的右键菜单
放一个ApplicationEvents控件,在ApplicationEvents的事件OnMessage中设置如下代码: (ApplicationEvents控件在delphi中的additional选项卡上找)
OnCommandStateChange = procedure(Sender: TObject; Command: Integer; Enable: WordBool) of object;
当执行新的命令时发生,Command为命令标识,Enable为是否允许执行该命令.
OnTitleChange = procedure(Sender: TObject; const Text: WideString) of object;
第一步:在WebBrowser1DocumentComplete事件中置一个标志tag:=1(代表加载完毕) 代码如下:
procedure TForm1.WebBrowser1DocumentComplete(Sender: TObject;
const pDisp: IDispatch;
var URL: OleVariant);
SetNoteStr :=SetNoteStr+’<br><p align=center><font size=+2 color=#FFFFFF>实现webbrowser控件中显示动态html的程序代码</font></p>’;
StrStream:=TStringStream.Create(SetNoteStr);
begin
if WebBrowser1.Application = pDisp then showmessage(’页面已全部下载完毕’)

WebBrowser用法总结

WebBrowser用法总结

WebBrowser⽤法总结简单⽤了⼀下记录⼀下:private void button1_Click(object sender, EventArgs e){MessageBox.Show(webBrowser1.Document.Body.InnerHtml);//得到浏览器html内容,还可以⽤GetElementById();}private void Form2_Load(object sender, EventArgs e){webBrowser1.Navigate("");}url:教你在C#中WebBrowser的使⽤其实⽹络上这类⽂章很多,我⼤致从头说说我⾃⼰的经验。

1、加⼊引⽤在控件栏按右键,选择“添加/移除项”,选COM组件,选中“Microsoft Web Browser”。

然后就可以往窗体上拖出⼀个该控件(下⾯把该控件⼀个对象称为webBrowser)。

控件属性中可以调整的不多,从⼀些资料中得知WebBrowser中的MenuBar、StatusBar等其实都没实现。

2、控件的函数由于是COM过来的控件,它的⼀些函数就⽐较怪,基本的Navigate函数除了第⼀个参数外,其它都是ref类型的,需要显式地写ref才能调⽤。

⼀般要使之导向到某个页⾯,先设置⼀个空对象,object objNull=null;然后webBrowser.Navigate(strPage, ref objNull, ref objNull, ref objNull, ref objNull);即可。

具体其它四个参数可参考相关⽂档。

还有⼀个常⽤的功能,就是怎么让浏览器显⽰⾃⼰的html⽂档,⼀个⽅法是⽤DOM⾥根元素的innerText:((mshtml.HTMLDocumentClass)webBrowser.Document).documentElement.innerText=sHTML;相当⽤于Javascript设置⽹页的代码。

WebBrowser的8个方法、13个属性和事件

WebBrowser的8个方法、13个属性和事件

WebBrowser的8个方法、13个属性和事件方法说明===========================================GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项GoForward 相当于IE的“前进”按钮,使你在当前历史列表中前进一项GoHome 相当于IE的“主页”按钮,连接用户默认的主页GoSearch 相当于IE的“搜索”按钮,连接用户默认的搜索页面Navigate 连接到指定的URLRefresh 刷新当前页面Refresh2 同上,只是可以指定刷新级别,所指定的刷新级别的值来自RefreshConstants枚举表,该表定义在ExDisp.h中,可以指定的不同值如下:REFRESH_NORMAL 执行简单的刷新,不将HTTP pragma: no-cache头发送给服务器REFRESH_IFEXPIRED 只有在网页过期后才进行简单的刷新REFRESH_CONTINUE 仅作内部使用。

在MSDN里写着DO NOT USE! 请勿使用REFRESH_COMPLETELY 将包含pragma: no-cache头的请求发送到服务器Stop 相当于IE的“停止”按钮,停止当前页面及其内容的载入属性说明===========================================================Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDispatch)。

如果在宿主对象中自动化对象无效,这个程序将返回WebBrowser控件的自动化对象Parent 返回WebBrowser控件的父自动化对象,通常是一个容器,例如是宿主或IE窗口Container 返回WebBrowser控件容器的自动化对象。

通常该值与Parent属性返回的值相同Document 为活动的文档返回自动化对象。

webbrowser 调用js方法

webbrowser 调用js方法

题目:webbrowser 调用js方法一、介绍webbrowser和js方法1.1 什么是webbrowser1.2 js方法的作用和使用场景二、调用js方法的基本步骤2.1 在webbrowser中调用js方法的原理2.2 调用js方法的基本步骤三、webbrowser中调用js方法的实例分析3.1 利用webbrowser调用js方法实现页面异步加载数据 3.2 利用webbrowser调用js方法实现页面元素交互四、常见问题与解决方法4.1 调用js方法时出现的常见问题4.2 解决方法及注意事项五、结语文章:一、介绍webbrowser和js方法1.1 什么是webbrowserwebbrowser是指浏览器,是我们平常在电脑或手机上用来访问互联网的工具。

它可以加载网页并且展示网页的内容,是我们使用互联网进行信息浏览和交流的重要工具。

1.2 js方法的作用和使用场景js是JavaScript的简称,是一种常用的网页脚本语言。

在网页开发中,我们经常会用到js方法来处理网页的交互逻辑、页面元素操作、数据的异步加载等。

二、调用js方法的基本步骤2.1 在webbrowser中调用js方法的原理webbrowser和js方法之间的调用是通过webbrowser提供的特定接口来实现的。

网页中的js方法可以通过webbrowser提供的接口来被调用执行,这样就能实现在webbrowser中执行js方法的效果。

2.2 调用js方法的基本步骤在webbrowser中调用js方法的基本步骤如下:(1) 获取webbrowser中加载的页面对象(2) 调用页面对象提供的接口,向页面中注入js方法,或者执行页面中已有的js方法三、webbrowser中调用js方法的实例分析3.1 利用webbrowser调用js方法实现页面异步加载数据在网页开发中,我们常常需要通过js方法来实现页面异步加载数据的功能。

我们可以通过webbrowser提供的接口,向页面中注入js方法,实现在webbrowser中执行js方法,从而实现页面的异步数据加载。

网页浏览器的高级功能与技巧介绍

网页浏览器的高级功能与技巧介绍

网页浏览器的高级功能与技巧介绍在当今信息爆炸的时代,网页浏览器是我们日常生活中必不可少的一部分。

然而,很多人仅限于基本的浏览功能,对于浏览器的高级功能与技巧却了解甚少。

在本文中,将为您介绍一些令人激动的浏览器功能,帮助您更加高效地使用和管理浏览器。

1. 快捷键浏览器的快捷键是提高浏览效率的利器。

大多数浏览器都有一系列的快捷键可以帮助用户完成各种操作。

例如,Ctrl + T 可以在新的选项卡中打开一个新的网页,Ctrl + Tab 可以在已打开的选项卡之间进行切换,Ctrl + F 可以快速查找页面上的关键词等等。

熟练运用快捷键,将大大提升您的浏览效率。

2. 拖拽URL当我们打开一个有用的网页时,通常会将其URL复制到剪贴板中,然后再在新的选项卡中打开。

然而,现代浏览器提供了更加便捷的方法。

只需要将URL地址文本拖拽到浏览器的标签栏中,就可以在新的选项卡中打开该链接。

这个小技巧可以节省不少时间和操作。

3. 书签管理浏览器的书签功能可以帮助我们快速访问之前收藏的网页。

然而,很少有人真正充分利用这一功能。

除了常规的添加和删除书签外,现代浏览器还提供了一些更高级的功能。

例如,您可以创建文件夹来组织您的书签,使其看起来更加有条理。

另外,还可以将书签导出为HTML文件,以便在其他设备上互相同步。

书签的管理功能可以帮助我们更加高效地管理和利用我们的网页资源。

4. 隐私浏览隐私浏览是一种非常有用的功能,它可以在不留下任何痕迹的情况下浏览网页。

在隐私浏览模式下,浏览器将不会保存浏览记录、缓存文件、下载记录和输入表单等敏感信息。

这对于在公共场所或使用他人设备时保护个人隐私非常有帮助。

大多数浏览器都提供隐私浏览功能,通常可以在菜单中找到相关选项。

5. 划词搜索现代浏览器提供了非常方便的划词搜索功能。

只需要选中网页上的某个文字,然后右键点击,就可以在弹出的菜单中选择搜索引擎进行搜索。

这个功能可以帮助我们快速获取更多关于选中文本的相关信息,而无需手动复制并粘贴搜索关键词。

webbrowser用法

webbrowser用法

webbrowser是Python中内置的一个模块,用于控制Web浏览器的操作。

它可以启动默认的Web浏览器,打开指定的URL,还可以在浏览器中执行JavaScript代码等操作。

以下是一些常用的webbrowser函数及其用法:1. webbrowser.open(url, new=0, taboolaexec=False):打开指定的URL。

new参数指定是否在新窗口中打开URL,如果为1,则在新窗口中打开,否则在当前窗口中打开。

taboolaexec参数指定是否使用Taboola广告。

2. webbrowser.open_new(url):在新窗口中打开指定的URL。

相当于webbrowser.open(url, new=1)。

3. webbrowser.open_new_tab(url):在新标签页中打开指定的URL。

4. webbrowser.get().open(url, new=0, autoraise=True):打开指定的URL。

autoraise参数指定是否将浏览器窗口置于最前面。

5. webbrowser.get().open_new(url):在新窗口中打开指定的URL。

6. webbrowser.get().open_new_tab(url):在新标签页中打开指定的URL。

7. webbrowser.get().execute_script(script):在当前浏览器中执行JavaScript脚本。

需要注意的是,使用webbrowser模块时需要先导入webbrowser库。

另外,不同的浏览器有不同的处理方式,因此在使用webbrowser时需要根据具体情况选择合适的浏览器。

WebBrowser打印设置,打印预览,去页眉和页脚

WebBrowser打印设置,打印预览,去页眉和页脚

WebBrowser打印设置,打印预览,去页眉和页脚WebBrowser是IE内置的浏览器控件,⽆需⽤户下载.⼀、WebBrowser控件 <object ID='WebBrowser' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>⼆、WebBrowder控件的⽅法//打印WebBrowser1.ExecWB(6,1);//打印设置WebBrowser1.ExecWB(8,1);//打印预览WebBrowser1.ExecWB(7,1);关于这个组件还有其他的⽤法,列举如下:WebBrowser.ExecWB(1,1) 打开Web.ExecWB(2,1) 关闭现在所有的IE窗⼝,并打开⼀个新窗⼝Web.ExecWB(4,1) 保存⽹页Web.ExecWB(6,1) 打印Web.ExecWB(7,1) 打印预览Web.ExecWB(8,1) 打印页⾯设置Web.ExecWB(10,1) 查看页⾯属性Web.ExecWB(15,1) 好像是撤销,有待确认Web.ExecWB(17,1) 全选Web.ExecWB(22,1) 刷新Web.ExecWB(45,1) 关闭窗体⽆提⽰但是打印是会把整个页⾯都打印出来的,页⾯⾥⾯有什么东西就打印出来,我们有时候只需要打印数据表格,这时我们就要写⼀个样式了:把不想打印的部份隐藏起来:样式内容:<style type="text/css" media=print>.noprint{display : none }</style>然后使⽤样式就可以:<p class="noprint">不需要打印的地⽅</p>代码如下:<script language="javascript">function printsetup(){// 打印页⾯设置wb.execwb(8,1);}function printpreview(){// 打印页⾯预览wb.execwb(7,1);}function printit(){if (confirm('确定打印吗?')) {wb.execwb(6,6)}}</script><OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT><input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()"><input type=button name=button_setup value="打印页⾯设置" class="noprint" onclick="javascript:printsetup();"><input type=button name=button_show value="打印预览" class="noprint" onclick="javascript:printpreview();">----------------------------------------------------------------------<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""><script type="text/javascript">var HKEY_Root,HKEY_Path,HKEY_Key;HKEY_Root="HKEY_CURRENT_USER";HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";//设置⽹页打印的页眉页脚为空function PageSetup_Null(){try {var Wsh=new ActiveXObject("WScript.Shell");HKEY_Key="header";Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");HKEY_Key="footer";Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");} catch(e){}}//恢复⽹页打印的页眉页脚function PageSetup_default(){try {var Wsh=new ActiveXObject("WScript.Shell");HKEY_Key="header";Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");HKEY_Key="footer";Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");} catch(e){}}function printsetup(){// 打印页⾯设置wb.execwb(8,1);}function printpreview(){// 打印页⾯预览PageSetup_Null();wb.execwb(7,1);}function printit(){if (confirm('确定打印吗?')) {PageSetup_Null();wb.execwb(6,6)}}</script><style type="text/css" media=print>.noprint{display : none }</style></HEAD><BODY><OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0></OBJECT> <input type=button name=button_print value="打印" class="noprint" onclick="javascript:printit()"><input type=button name=button_setup value="打印页⾯设置" class="noprint" onclick="javascript:printsetup();"><input type=button name=button_show value="打印预览" class="noprint" onclick="javascript:printpreview();"></BODY></HTML>----------------------------------------------------------------------注意有可能执⾏时,会出现没有效果的错误,这时原因是可能你的浏览器限制了active对象的创建,只要取消限制就好了,取消⽅法如下:打开你的ie浏览器internet选项—— 安全—— ⾃定义级别—— 把对没有标记为安全的activex控件进⾏初始化和脚本运⾏设置为启⽤。

webbrowser navigate 用法

webbrowser navigate 用法

webbrowser navigate 用法WebBrowser控件是.NET框架中的一个重要组件,它提供了一个用于浏览网页的界面,并且可以与网页进行交互。

Navigate方法则是WebBrowser控件中的一个重要方法,它用于打开指定的网页。

一、用法介绍1. 语法结构:Navigate方法的基本语法结构如下:其中,webBrowser1是WebBrowser控件的实例名,URL是要打开的网页的地址。

2. 打开网页:通过调用Navigate方法,可以将指定的网页打开到WebBrowser控件中,用户可以通过浏览器界面进行浏览。

3. 交互操作:在打开网页的同时,WebBrowser控件会与网页进行交互,例如自动刷新网页、加载网页中的控件等。

二、常用属性与方法1. WebBrowser控件的Navigate方法还支持一些属性,如:* Disposition:指定打开网页后的处理方式,如是否在新的窗口或选项卡中打开。

* Flags:指定网页打开时的选项,如是否自动刷新、是否显示地址栏等。

2. WebBrowser控件还提供了其他一些常用属性与方法,如:* Browsers:获取当前浏览器窗口的列表。

* Parent/TopLevelContainer:获取WebBrowser控件的父容器或顶级容器。

* Refresh:手动刷新网页。

三、注意事项1. Navigate方法打开的网页可能会受到用户的浏览器设置、网络环境等因素的影响。

2. WebBrowser控件的操作可能会受到系统安全设置的影响,如是否允许自动播放、是否允许弹出窗口等。

3. 当使用WebBrowser控件打开一些特殊类型的网页(如带有弹出窗口、恶意脚本等)时,可能会对系统造成影响,甚至导致安全风险。

因此,在使用WebBrowser控件时,需要谨慎处理网页的安全性。

4. WebBrowser控件的操作需要考虑到用户体验和兼容性问题,如网页的加载速度、界面布局等。

webbrowser用法

webbrowser用法

webbrowser用法摘要:1.Web 浏览器简介2.WebBrowser 控件的作用3.WebBrowser 控件的基本属性4.WebBrowser 控件的方法5.WebBrowser 控件的实例正文:1.Web 浏览器简介Web 浏览器,全称网络浏览器,是一种用于访问和浏览互联网上Web 页面的应用程序。

它通过HTTP 协议与Web 服务器进行通信,获取并显示Web 页面。

目前市面上有很多种Web 浏览器,如Microsoft 的Internet Explorer、Google 的Chrome、Mozilla 的Firefox 等。

2.WebBrowser 控件的作用在Windows 窗体应用程序中,若要嵌入一个Web 浏览器,可以使用Visual Basic 提供的WebBrowser 控件。

WebBrowser 控件可以让用户在窗体应用程序中访问和浏览互联网上的Web 页面,实现与Web 服务器进行通信,获取并显示Web 页面的功能。

3.WebBrowser 控件的基本属性WebBrowser 控件的基本属性如下:- Name:设定或返回对象的名称。

- Value:设定或返回控件的值。

- Visible:设定或返回控件是否可见。

-Enabled:设定或返回控件是否可用。

- Left:设定或返回控件左边界的位置。

- Top:设定或返回控件上边界的位置。

- Width:设定或返回控件的宽度。

- Height:设定或返回控件的高度。

- URL:设定或返回控件当前访问的Web 页面的URL。

4.WebBrowser 控件的方法WebBrowser 控件的主要方法如下:- Navigate(URL):打开指定的Web 页面。

- Stop:停止当前加载的Web 页面。

- Refresh:刷新当前Web 页面。

- GoBack:返回到上一页。

- GoForward:前进到下一页。

- GoTo(URL):直接跳转到指定的Web 页面。

.net webbrowser用法

.net webbrowser用法

一、.NET WebBrowser控件简介.NET WebBrowser控件是一种能够嵌入到Windows窗体应用程序中的浏览器控件,它允许用户在应用程序中浏览网页内容。

这个控件基于Internet Explorer引擎,因此它能够支持大多数IE的功能和特性。

通过使用.NET WebBrowser控件,开发者可以实现在自己的应用程序中显示网页内容,而无需用户离开应用程序去打开外部浏览器。

二、.NET WebBrowser控件的基本用法1. 在窗体中添加WebBrowser控件要在窗体中添加WebBrowser控件,首先需要在Visual Studio的工具箱中找到WebBrowser控件,然后将其拖放到窗体中即可。

2. 加载网页使用WebBrowser控件加载网页十分简单,只需要通过控件的Navigate方法传入网页URL即可实现。

例如:webBrowser1.Navigate("");3. 获取当前网页URL开发者可以通过WebBrowser控件的Url属性获取当前正在浏览的网页的URL,从而实现在应用程序中显示当前网页的位置区域。

4. 前进和后退WebBrowser控件提供了GoBack和GoForward方法,可以让用户在浏览历史记录中进行前进和后退操作。

5. 控制浏览器的其他功能除了上述基本功能外,WebBrowser控件还提供了许多其他功能,例如刷新页面、停止加载、打印页面等。

开发者可以根据自己的需求使用这些功能来控制WebBrowser控件的行为。

三、.NET WebBrowser控件的高级用法1. 与JavaScript交互通过WebBrowser控件的Document属性,开发者可以获取当前网页的DOM结构,并且可以执行JavaScript代码来修改网页内容或与网页进行交互。

2. 处理网页事件WebBrowser控件提供了许多事件,例如DocumentCompleted、Navigating等,开发者可以通过订阅这些事件来处理网页加载完成、用户点击信息等操作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//webbrowser1.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER);
//webbrowser1.ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_PROMPTUSER);
//WebBrowser1.ExecWB(OLECMDID_PASTE,OLECMDEXECOPT_DODEFAULT);
则此命令不可用)。
procedure ExecWB(cmdID: OLECMDID; cmdexecopt: OLECMDEXECOPT); overload;
procedure ExecWB(cmdID: OLECMDID; cmdexecopt: OLECMDEXECOPT; var pvaIn:
OleVariant); overload;
initialization
OleInitialize(nil);
finalization
try
OleUninitialize;
except
end;
这几句话放在主窗口所有语句之后,“end.”之前。
--------------------------------------------------------------------------------------------------------
而在实际应用中,使用后几种方法调用时,由于我们很少用到后面几个参数,但函数声明又要求是变量参数,一般的做法如下:
var
t:OleVariant;
begin
webbrowser1.Navigate(edit1.text,t,t,t,t);
end;
需要定义变量t(还有很多地方要用到它),很麻烦。其实我们可以用EmptyParam来代替(EmptyParam是一个公用的Variant空变量,不要对它赋值),只需一句话就可以了:
procedure ExecWB(cmdID: rOLECMDID; cmdexecopt: OLECMDEXECOPT; var pvaIn:
OleVariant; var pvaOut: OleVariant); overload;
打开: 弹出“打开Internet地址”对话框,CommandID为OLECMDID_OPEN(若浏览器版本为IE5.0,
WebBrowser1.ExecWB(OLECMDID_COPY,OLECMDEXECOPT_DODEFAULT);
end;
==============================================================
引入OleCtrls和Activex单元
IE.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DODEFAULT,a,b);
--------------------------------------------------------------------------------------------------------
3、命令操作
常用的命令操作用ExecWB方法即可完成,ExecWB同样多次被重载:
procedure Navigate(const URL: WideString; var Flags: OleVariant; var TargetFrameName: OleVariant; var PostData: OleVariant; var Headers: OleVariant); overload;
const pDisp: IDispatch; var URL: OleVariant);
begin
RichEdit1.PlainText := true;
webbrowser1.ExecWB(OLECMDID_SELECTALL,0);
webbrowser1.ExecWB(OLECMDID_COPY,0);
finally
CmdTarget._Release;
end;
except
end;
end;
===================================================================================
Twebbrowser里如何保存里面的网页内容?
来自:zw84611, 时间:2002-11-19 9:53:00, ID:1441206
unit Unit1;
interfacges, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ComCtrls, OleCtrls, SHDocVw, Activex;
WebBrowser1.ExecWB(OLECMDID_SAVEAS,OLECMDEXECOPT_DODEFAULT, EmptyParam,
EmptyParam);
这几个参数不用说了吧
==============================================================
2、EmptyParam
在Delphi 5中TWebBrowser的Navigate方法被多次重载:
procedure Navigate(const URL: WideString); overload;
procedure Navigate(const URL: WideString; var Flags: OleVariant); overload;
webbrowser1.Navigate(edit1.text,EmptyParam,EmptyParam,EmptyParam,EmptyParam);
虽然长一点,但比每次都定义变量方便得多。当然,也可以使用第一种方式。
webbrowser1.Navigate(edit1.text)
procedure WebBrowser1NavigateComplete2(Sender: TObject;
const pDisp: IDispatch; var URL: OleVariant);
private
{ Private declarations }
public
{ Public declarations }
procedure Navigate(const URL: WideString; var Flags: OleVariant; var TargetFrameName: OleVariant); overload;
procedure Navigate(const URL: WideString; var Flags: OleVariant; var TargetFrameName: OleVariant; var PostData: OleVariant); overload;
richedit1.PasteFromClipboard;
RichEdit1.Lines.SaveToFile('c:\ab.txt');
end;
//注意下面
initialization
OleInitialize(nil);
finalization
OleUninitialize;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.FormCreate(Sender: TObject);
begin
///RichEdit1.Lines.SaveToFile('a.txt');
end;
var
CmdTarget: IOleCommandTarget;
begin
try
WebBrowser1.Document.QueryInterface(IOleCommandTarget, CmdTarget);
if CmdTarget <> nil then
try
CmdTarget.Exec(@CLSID_WebBrowser, 1, 0, EmptyParam, EmptyParam);
//WebBrowser1.ExecWB(OLECMDID_COPY,OLECMDEXECOPT_DODEFAULT);
//WebBrowser1.ExecWB(OLECMDID_ZOOM,OLECMDEXECOPT_DONTPROMPTUSER,pvaIn,pvaOut);
==================================================================================
WebBrowser技巧大全
这是明生个人收集有关webbrowser的技巧大全。。转换请注明
在webbrowser中查找字符串并定位
procedure TForm1.WebFindText;
const
CLSID_WebBrowser: TGUID = '{ED016940-BD5B-11cf-BA4E-00C04FD70816}';
type
TForm1 = class(TForm)
RichEdit1: TRichEdit;
WebBrowser1: TWebBrowser;
Button1: TButton;
procedure FormCreate(Sender: TObject);
相关文档
最新文档