文档库 最新最全的文档下载
当前位置:文档库 › win32 sdk下调用webbrowser控件

win32 sdk下调用webbrowser控件

win32 sdk下调用webbrowser控件
win32 sdk下调用webbrowser控件

win32 sdk下调用webbrowser控件

1. #include

2. C ComModule _Module;

3. #include

4. #include

5. #pragma comment(lib,"atl")

6. #pragma comment(lib,"User32.lib")

7.

8.

9. L RESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM

wParam,LPARAM lParam)

10. {

11. RECT rc;

12. IWebBrowser2* iWebBrowser;

13. VARIANT varMyURL;

14. static CAxWindow WinContainer;

15. LPOLESTR pszName=OLESTR("shell.Explorer.2");

16. GetClientRect(hWnd, &rc);

17. switch(message)

18. {

19. case WM_CREATE:

20. WinContainer.Create(hWnd, rc, 0,WS_CHILD |WS_VISIBLE);

21. WinContainer.CreateControl(pszName);

22. WinContainer.QueryControl(__uuidof(IWebBrowser2),(void**)&iWebBrowser);

23. VariantInit(&varMyURL);

24. varMyURL.vt = VT_BSTR;

25. varMyURL.bstrVal = SysAllocString(_T("https://www.wendangku.net/doc/c615299114.html,"));

26. iWebBrowser-> Navigate2(&varMyURL,0,0,0,0);

27. VariantClear(&varMyURL);

28. iWebBrowser-> Release();

29. break;

30. case WM_DESTROY:

31. PostQuitMessage(0);

32. break;

33. default:

34. return (int)DefWindowProc(hWnd,message,wParam,lParam);

35. }

36. return 0;

37. }

38.

39.

40. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,

LPSTR lpCmdLine, int nShowCmd)

41. {

42. static TCHAR szAppName[]=TEXT("WebBrowser");

43. static TCHAR szClassName[]=TEXT("WebBrowser");

44. HWND hWnd;

45. MSG msg;

46. WNDCLASS wndclass;

47. wndclass.style=CS_HREDRAW | CS_VREDRAW;

48. wndclass.lpfnWndProc=WndProc;

49. wndclass.cbClsExtra=0;

50. wndclass.cbWndExtra=0;

51. wndclass.hInstance=hInstance;

52. wndclass.hIcon=LoadIcon(hInstance, IDI_APPLICATION);

53. wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);

54. wndclass.hbrBackground=(HBRUSH)(COLOR_WINDOW+1);

55. wndclass.lpszMenuName=NULL;

56. wndclass.lpszClassName=szClassName;

57.

58.

59. if(!RegisterClass(&wndclass))

60. {

61. MessageBox(NULL,TEXT("Error!"),szAppName,MB_ICONERROR);

62. return 0;

63. }

64.

65.

66. hWnd=CreateWindow(szClassName,szAppName,WS_OVERLAPPEDWINDO

W,CW_USEDEFAULT,

67. 0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL);

68. ShowWindow(hWnd,nShowCmd);

69. UpdateWindow(hWnd);

70.

71. while(GetMessage(&msg, NULL, 0, 0))

72. {

73. TranslateMessage(&msg);

74. DispatchMessage(&msg);

75. }

76. return msg.wParam;

77. }

WebBrowser控件使用详解

WebBrowser控件使用详解

Private Events Description BeforeNavigate2 导航发生前激发,刷新时不激发CommandStateChange 当命令的激活状态改变时激发。它表明何时 激活或关闭Back和Forward 菜单项或按钮 DocumentComplete 当整个文档完成是激发,刷新页面不激发DownloadBegin 当某项下载操作已经开始后激发,刷新也可 激发此事件 DownloadComplete当某项下载操作已经完成后激发,刷新也可 激发此事件 NavigateComplete2 导航完成后激发,刷新时不激发NewWindow2 在创建新窗口以前激发 OnFullScreen 当FullScreen属性改变时激发。该事件采 用VARIENT_BOOL的一个输 入参数来指示IE是全屏显示方式 (VARIENT_TRUE)还是普通显示方式 (VARIENT_FALSE) OnMenuBar 改变MenuBar的属性时激发,标示参数是 VARIENT_BOOL类型的。 VARIANT_TRUE是可见, VARIANT_ FALSE是隐藏 OnQuit 无论是用户关闭浏览器还是开发者调用

Quit方法,当IE退出时就会激发OnStatusBar 与OnMenuBar调用方法相同,标示状态 栏是否可见。 OnToolBar 调用方法同上,标示工具栏是否可见。OnVisible 控制窗口的可见或隐藏,也使用一个 VARIENT_BOOL类型的参数StatusTextChange 如果要改变状态栏中的文字,这个事件就会 被激发,但它并不理会程序是否有状态栏TitleChange Title有效或改变时激发 一些使用技巧 1.禁止右键 看到很多关于WebBrowser控件禁止右键的提问,回复的方法很多,其中有提到使用微软提供的Webbrowser扩展COM服务器对象(WBCustomizer.dll),但是该方法在我们想使用Webbrowser编辑网页 (Webbrowser1.Document.execCommand "editMode")的时候有很多弊端,比如不能显示选中的文本等。另有些方法也就不用一一列举了。 这儿我想提到的是关于MSHTML.HTMLDocument 引用Microsoft HTML OBject Library Rem #窗体代码# Dim WithEvents M_Dom As MSHTML.HTMLDocument Private Function M_Dom_oncontextmenu() As Boolean M_Dom_oncontextmenu = False End Function Private Sub Webbrowser1_DownloadComplete() Set M_Dom = Webbrowser1.Document End Sub Rem 好了,右键菜单没有了 ===================================================================== ==== 2、控件调用和获得收藏夹里面 基本上用 specialfolder(6 ) 就可以得到收藏夹的路径, 然后你可以用dir去循环读入每个目录,然后dir里面的file, file的名字就是你要的收藏的名字, 路径可以自己根据从上面得到的路径去得到. 如果你不用dir也可以用vb的dir控件.

C# WinForm开发系列 - WebBrowser

C# WinForm开发系列 - WebBrowser 2009-12-14 14:19:21 标签:C#-WebBrowser休闲WinForm开发系列 介绍Vs 2005中带的WebBrowser控件使用以及一些疑难问题的解决方法, 如如何正确显示中文, 屏蔽右键菜单, 设置代理等; 收集的文章中有可能还带了一些https://www.wendangku.net/doc/c615299114.html,开发使用微软的WebBrowser进行页面打印方面文章. 01. vs2005中的WebBrowser控件的简单应用 02. WebBrowser控件的简单应用2 03. WebBrowser控件应用:弹出新窗体和关闭窗口 04. WebBrowser控件应用:播放PPT文件 05. WebBrowser控件使用技巧分享 06. .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧 07. WebBrowser脚本错误的完美解决方案 08. Winform: use the WebBrowser to display XML with xslt, xml, xslt 转 html 字符串 09. 使用Vs2005打造简单分页浏览器(1)原创 10. 利用WebBrowser彻底解决Web打印问题 11. WebBrowser 12. WebBrowser控件使用详解 13. webBrowser.execWB的完整说明 14. C#中WebBrowser的使用 15. C#中实现WebBrowser控件的HTML源代码读写 16. Webbrowser控件史上最强技巧全集 17. 利用WebBrowser实现Web打印的分析 18. 利用webBrowser获取框架内Html页面内容

DELPHI 中WEBBROWSER控件详解实例

Delphi中WebBrowser控件详解实例 2008-10-18下午06:58 很久都没有原创了,前几天帮朋友做了个网址发布程序,主要应用到了WebBrowser控件。今天主要给大家演示一下过程,让大家学习一下Delphi工具。 WebBrowser功能: 1。自动加载网页 2。去除WebBrowser滚动条 3。WebBrowser自身打开页面 4。禁止右键 1。首先,新建一个FROM窗体: 2。加入一个WEBBROWSER控件

3。调整后如下: 4.这样一个webbrowser就完成了,下一步我们来让程序打开后自动加载一个网页。 核心代码:WebBrowser1.Navigate('https://www.wendangku.net/doc/c615299114.html,'); 双击窗体灰色处,对窗体进行初始化,在代码窗口中输入(Begin与End间输入核心代码): procedure TForm1.FormCreate(Sender:TObject); begin WebBrowser1.Navigate('https://www.wendangku.net/doc/c615299114.html,');//窗体初始化完成WEBBROWSER加载一个网页end; 5。下面我们来实现禁止WEBBROWSER控件的滚动条功能:

核心代码:WebBrowser1.oleobject.Document.body.Scroll:=‘no’; 利用这个代码去掉滚动条的前提是webbrowser中必须有打开的网页,也就是在网页加载完完毕后再去掉滚动条。所以首先要判断页面是否加载完毕,如果加载完毕,就执行上面的语句 去掉滚动条。这时就要引入一个按扭控件来触发程序 加入SPEEDBUTTEN 调整形后:

VB WEBBROWSER控件详解

vb+Webbrowser控件详解 2007-12-2218:22 1、获得浏览器信息: Private Sub Command1_Click() WebBrowser1.Navigate"https://www.wendangku.net/doc/c615299114.html," End Sub Private Sub Command2_Click() Dim oWindow Dim oNav Set oWindow=WebBrowser1.Document.parentWindow Set oNav=oWindow.navigator Debug.Print https://www.wendangku.net/doc/c615299114.html,erAgent Set oWindow=Nothing Set oNav=Nothing End Sub 点击Command1浏览网页,点击Command2在立即窗口中输出浏览器信息。 2、弹出Webbrowser消息窗口 Dim oWindow Set oWindow=WebBrowser1.Document.parentWindow oWindow.confirm"abcd" VB调用webbrowser技巧集2 向Webbrowser中写入HTML内容的几种方法 首先在Form_Load中加入 WebBrowser1.Navigate"about:blank" 确保Webbrowser1可用 方法1: Dim s As String Dim stream As IStream s="" s=s+"" s=s+"" s=s+"

hello world " s=s+"" s=s+" WebBrowser1.Document.Write s 方法2: Dim o Set o=WebBrowser1.Document.selection.createrange Debug.Print o If(Not o Is Nothing)Then o.pasteHTML"哈哈" Set o=Nothing End If 方法3: '插入文本框 Dim o Set o=WebBrowser1.Document.selection.createrange o.execCommand"InsertTextArea",False,"xxx" vb调用Webbrowser技巧集3 1、页面滚动: Private Sub Command2_Click() WebBrowser1.Document.parentwindow.scrollby0,30 End Sub Private Sub Form_Load() WebBrowser1.Navigate"https://www.wendangku.net/doc/c615299114.html," End Sub 点击Command2就可以使当前页面向下滚动30像素

c#对WebBrowser的扩展资料汇总

C#Webbrowser中屏蔽弹出窗口及脚本错误提示 当IE浏览器遇到脚本错误时浏览器,左下角会出现一个黄色图标,点击可以查看脚本错误的详细信息,并不会有弹出的错误信息框。当我们使用WebBrowser控件时有错误信息框弹出,这样程序显的很不友好,而且会让一些自动执行的程序暂停。我看到有人采取的解决方案是做一个窗体杀手程序来关闭弹出的窗体。今天探讨的方法是从控件解决问题。 1、SHDocVw.dll 在COM时代我们使用的WebBrowser控件是SHDocVw.dll。屏蔽错误信息的方法很简单使用下面的一句就可以搞定。 [c-sharp]view plaincopyprint? 1.WebBrowser1.Silent = true; 1.webBrowser1.ScriptErrorsSuppressed = true;

1.//捕获控件的错误 2.this.WebBrowser.Document.Window.Error += new HtmlElementErrorEventHandler(Wi ndow_Error); 3.//对错误进行处理 4.void Window_Error(object sender, HtmlElementErrorEventArgs e) 5.{ 6. // 自己的处理代码 7. e.Handled = true; 8.}

3、上面的方法对于多个框架嵌套等等的情形还是不能很好的解决。 为了彻底解决这个问题,我们借助AxWebBrowser来解决WebBrowser的问题。 我们定义一个自己的类,他的父类是WebBrowser,以后使用这个类就可以了。在这个类的定义中需要引用SHDocVw。 [c-sharp]view plaincopyprint? 1.class EWebBrowser : System.Windows.Forms.WebBrowser 2.{ 3. SHDocVw.IWebBrowser2 Iwb2; 4. 5. protected override void AttachInterfaces(object nativeActiveXObject) 6. { 7. Iwb2 = (SHDocVw.IWebBrowser2) nativeActiveXObject; 8. Iwb2.Silent = true; 9. base.AttachInterfaces(nativeActiveXObject); 10. } 11. 12. protected override void DetachInterfaces() 13. { 14. Iwb2 = null; 15. base.DetachInterfaces(); 16. } 17.} 18. 19. 20. 21.//项目中添加Micrsoft.mshtml引用 https://www.wendangku.net/doc/c615299114.html,ing mshtml; 23. 24.private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventAr gs e) 25.{ 26. IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocum ent;

使用WebBrowser 控件打开Office文档

如何使用WebBrowser 控件在Visual C# 2005 或Visual C# .NET 中打开Office 文档 查看本文应用于的产品 本文的发布号曾为CHS304662 有关本文的Microsoft Visual Basic .NET 版本,请参阅304643。 本页 ?概要 ?更多信息 o创建可打开Office 文档的Visual C# 应用程序 o使用WebBrowser 控件的注意事项 o将WebBrowser 控件与2007 Microsoft Office 程序一 起使用时的注意事项 ?参考 展开全部| 关闭全部 概要 您可能希望直接在Microsoft Visual C# 窗体中显示或嵌入Microsoft Office 文档。Microsoft Visual C# 2005 和Microsoft Visual C# .NET 不提供用于在窗体中嵌入Office 文档的OLE 控件。如果希望嵌入现有文档并将其作为Visual C# 窗体内的就地ActiveX 文档对象打开,一个可能的解决方案是使用Microsoft WebBrowser 控件。 本文阐述如何使用WebBrowser 控件在Visual C# 窗体内浏览到现有Office 文档并显示它。回到顶端 更多信息 ActiveX 文档是比传统OLE 对象更像ActiveX 控件的可嵌入OLE 对象。与传统嵌入对象不同的是,ActiveX 文档不是作为更大文档中所包含的对象而设计的。其本身可以算作是仅供查看(如用Microsoft Internet Explorer 查看)或是与其他文档(如Microsoft Office 活页夹文件)一起集中到单个资源的完整文档。WebBrowser 控件中承载的ActiveX 文档始终是活动的;因此,与传统的OLE 嵌入对象不同,无需就地激活。 尽管Visual C# 2005 和Visual C# .NET 当前不支持直接承载ActiveX 文档,但您可以使用WebBrowser 控件来实现此目的。WebBrowser 控件(Shdocvw.dll) 是Internet Explorer 的一部分,并且只能在安装了Internet Explorer 的系统上使用。

VB中WEBBROWSER技巧整理合集

VB关于webbrowser相关操作大全 日期:2011-2-17 文档收集者:银河 1、WebBrowser的方法、属性、事件------------------------------------------------------------ 2 2、提取网页源码 ----------------------------------------------------------------------------------- 3 3、防止新窗口里头打开网页 --------------------------------------------------------------------- 4 4、新Webbrowser控件打开链接 ----------------------------------------------------------------- 5 5、去掉滚动条 -------------------------------------------------------------------------------------- 5 6、禁止鼠标右键 ----------------------------------------------------------------------------------- 6 7、如何获得网页的内容 --------------------------------------------------------------------------- 6 8、多框架框架页面访问 --------------------------------------------------------------------------- 7 9、获得浏览器信息--------------------------------------------------------------------------------- 7 10、弹出Webbrowser消息窗口 ----------------------------------------------------------------- 8 11、向Webbrowser中写入HTML内容的几种方法--------------------------------------------- 8 12、控制页面滚动--------------------------------------------------------------------------------- 9 13、判断页面是否可以前进后退---------------------------------------------------------------- 9 14、如何获得网页中被选中部分的HTML -------------------------------------------------- 10 15、Navigate的参数调用------------------------------------------------------------------------11 16、本地文件收藏夹操作 -----------------------------------------------------------------------11 17、让Webbrowser全屏------------------------------------------------------------------------ 12 18、选择网页上的内容 ------------------------------------------------------------------------- 12 19、用IE来下载文件--------------------------------------------------------------------------- 13 20、Webbrowser确定窗口对话框 ------------------------------------------------------------- 14 21、禁止WebBrowser控件中网页弹窗 ------------------------------------------------------ 14 22、取得源码调试正常运行错误-------------------------------------------------------------- 15 23、页面元素操作------------------------------------------------------------------------------- 15 例0: 查看网页元素 ----------------------------------------------------------------------------- 15 例1: 给username文本框内填充内容: -------------------------------------------------------- 15 例2: 找到提交按钮并点击--------------------------------------------------------------------- 16 例3: 难度的-------------------------------------------------------------------------------------- 16 例4: 模拟鼠标点击来点击按钮 --------------------------------------------------------------- 17 例5: 根据ID直接CLICK --------------------------------------------------------------------- 17 例6: 给列表单选项赋值------------------------------------------------------------------------ 17 例7: 网页自动填写表单注册 ------------------------------------------------------------------ 18 24、网页按钮的终极控制 ---------------------------------------------------------------------- 20 22、执行网页中的脚本------------------------------------------------------------------------------- 21 23、提取字符串或网页源代码中指定的资源(可利用这一函数做文章采集器) ----------- 23 24、中文汉字转化为URL编码--------------------------------------------------------------------- 25 25、获取网页中的验证码---------------------------------------------------------------------------- 27

C# WebBrowser 网页操作

C#的WebBrowser操作frame如此简单 刚学c#不久,也不太懂什么IHTMLDocument、IHTMLDocument2、IWebBrowser2等等。自己琢磨了好久,终于知道了怎么用WebBrowser操作frame和iframe。 1.获取frame的源文件 MessageBox.Show(webBrowser1.Document.Window.Fram es["main"].Document.Body.Inner Html); 2.获取frame的HTMLDocument接口 HTMLDocument doc = (HTMLDocument)webBrowser1.Document.DomDocument; object j; for (int i = 0; i < doc.parentWindow.frames.length; i++) { j = i; HTMLWindow2Class fram e = doc.parentWindow.frames.item(ref j) as HTMLWindow2Class; if (https://www.wendangku.net/doc/c615299114.html, == "main") { MessageBox.Show(frame.document.title); } } 3.获取frame的IHTMLDocument2接口 IHTMLDocument2 doc = (IHTMLDocument2)webBrowser1.Document.Window.Frames["main"].Document.DomDocu ment; 4.取得frame中被点击的连接 private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) { string url = webBrowser1.Document.Window.Frames["main"].Document.ActiveElement.GetAttribute("s rc"); } 原文:https://www.wendangku.net/doc/c615299114.html,/llj1985/archive/2007/09/01/1768147.aspx C# 通过webBrowser 框架网页 2009-11-16 08:53 首先对webBrowser加载网页

C#中WebBrowser的使用

C#使用WebBrowser获取网页验证码图片实例 这里很简单,我们只要找到src属性为“RandomImage.aspx”结尾的图片,就找到我们所需的这个元素了。 找到这个元素之后,为了方便确定其位置,并确保其不会超出WebBrowser可视范围,我们要为它赋予一个内联样式,使之处于页面的绝对左上角,并设置z-index为9999,以避免被其他元素覆盖,这个样式即为: "position: absolute; z-index: 9999; top: 0px; left: 0px" 这之后就可以通过WebBrowser的DrawToBitmap方法截图了,截图的宽和高可通过上述元素的ClientRectangle属性取得。 实现截图实例 那么现在建立一个WinForm项目来做测试,设计如下界面: private void button1_Click(object sender, EventArgs e) { var wb = new WebBrowser(); wb.Navigate("https://www.wendangku.net/doc/c615299114.html,/Charge/UCardDirectCharge.aspx?category=AAWYVVWYKV &product=AAWYVVWYKV010CV"); //等待加载完毕 while (wb.ReadyState < https://www.wendangku.net/doc/c615299114.html,plete) Application.DoEvents(); //遍历寻找验证图像所在元素 foreach (HtmlElement f in wb.Document.Images) { if (f.GetAttribute("src").ToLower().EndsWith("randomimage.aspx")) { //将元素绝对定位到页面左上角 f.Style = "position: absolute; z-index: 9999; top: 0px; left: 0px"; //抓图 var b = new Bitmap(f.ClientRectangle.Width, f.ClientRectangle.Height); wb.DrawToBitmap(b, new Rectangle(new Point(), f.ClientRectangle.Size)); pictureBox1.Image = b; break; } }

利用WebBrowser读取网页中表格的数据

利用WebBrowser读取网页中表格的数据 unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, MSHTML, StdCtrls, OleCtrls, SHDocVw;type TForm1 = class(TForm) Button1: TButton; WebBrowser1: TWebBrowser; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1;implementation{$R *.dfm}function GetHtmlTableCell(aTable: IHTMLTable; aRow, aCol: Integer): IHTMLElement; var Row: IHTMLTableRow;begin Result := nil;

if aTable = nil then Exit; if aTable.rows = nil then Exit; Row := aTable.rows.item(aRow, aRow) as IHTMLTableRow; if Row = nil then Exit; Result := Row.cells.item(aCol, aCol) as IHTMLElement; end;function GetHtmlTable(aDoc: IHTMLDocument2; aIndex: Integer): IHTMLTable; var list: IHTMLElementCollection; begin Result := nil; if aDoc = nil then Exit; if aDoc.all = nil then Exit; list := aDoc.all.tags('table') as IHTMLElementCollection; if list = nil then Exit; Result := list.item(aIndex, aIndex) as IHTMLTable; end;function GetWebBrowserHtmlTableCellText(const AWebBrowser: TWebBrowser; const TableIndex, RowIndex, ColIndex: Integer; var ResValue: string): Boolean; var

VB_Webbrowser控件使用方法

VB Webbrowser 控件使用方法
方法 GoBack GoForward
说明 相当于 IE 的“后退”按钮,使你在当前历史列表中后退一项 相当于 IE 的“前进”按钮,使你在当前历史列表中前进一项
GoHome 相当于 IE 的“主页”按钮,连接用户默认的主页 GoSearch Refresh 相当于 IE 的“搜索”按钮,连接用户默认的搜索页面
Navigate 连接到指定的 URL 刷新当前页面 Refresh2 同上,只是可以指定刷新级别,所指定的刷新级别的值来自 RefreshConstants 枚举表, 该表定义在 ExDisp.h 中,可以指定的不同值如下: REFRESH_NORMAL 执行简单的刷新,不将 HTTP pragma: no-cache 头发送给服务器 REFRESH_IFEXPIRED 只有在网页过期后才进行简单的刷新 REFRESH_CONTINUE 仅作内部使用。 在 MSDN 里写着 DO NOT USE! 请勿使用 REFRESH_COMPLETELY 将包含 pragma: no-cache 头的请求 发送到服务器 Stop 属性 Application 相当于 IE 的“停止”按钮,停止当前页面及其内容的载入 说明 如果该对象有效,则返回掌管 WebBrowser 控件的应用程 序实现的自动化对象(IDispatch)。 如果在宿主对象中自动化 对象无效,这个程序将返回 WebBrowser 控件的自动化对象 返回 WebBrowser 控件的父自动化对象,通常是一个容器, 例如是宿主或 IE 窗口 返回 WebBrowser 控件容器的自动化对象。通常该值与 Parent 属性返回的值相同 为活动的文档返回自动化对象。如果 HTML 当前正被显示在 WebBrowser 中,则 Document 属性提供对 DHTML Object Model 的访问途 径
Parent Container
Document
返回一个 Boolean 值, 表明 IE 是否是 WebBrowser 控件 TopLevelContainer 顶层容器,是就返回 true Type 返回已被 WebBrowser 控件加载的对象的类型。例如:如 果加载.doc 文件,就会返

Webbrowser控件史上最强技巧全集解析

Webbrowser控件史上最强技巧全集 VB调用webbrowser技巧集 1、获得浏览器信息: Private Sub Command1_Click() WebBrowser1.Navigate "https://www.wendangku.net/doc/c615299114.html," End Sub Private Sub Command2_Click() Dim oWindow Dim oNav Set oWindow = WebBrowser1.Document.parentWindow Set oNav = oWindow.navigator Debug.Print https://www.wendangku.net/doc/c615299114.html,erAgent Set oWindow = Nothing Set oNav = Nothing End Sub 点击Command1浏览网页,点击Command2在立即窗口中输出浏览器信息。 2、弹出Webbrowser消息窗口 Dim oWindow Set oWindow = WebBrowser1.Document.parentWindow oWindow.confirm "abcd" VB调用webbrowser技巧集2 向Webbrowser中写入HTML内容的几种方法 首先在Form_Load中加入 WebBrowser1.Navigate "about:blank" 确保Webbrowser1可用 方法1: Dim s As String Dim stream As IStream s = "" s = s + "" s = s + "" s = s + "

hello world " s = s + "" s = s + " WebBrowser1.Document.Write s 方法2: Dim o Set o = WebBrowser1.Document.selection.createrange Debug.Print o If (Not o Is Nothing) Then o.pasteHTML "哈哈" Set o = Nothing End If 方法3: '插入文本框 Dim o Set o = WebBrowser1.Document.selection.createrange o.execCommand "InsertTextArea", False, "xxx" vb调用Webbrowser技巧集3 1、页面滚动: Private Sub Command2_Click() WebBrowser1.Document.parentwindow.scrollby 0, 30 End Sub Private Sub Form_Load() WebBrowser1.Navigate "https://www.wendangku.net/doc/c615299114.html," End Sub 点击Command2就可以使当前页面向下滚动30像素

WebBrowser是IE内置的浏览器控件(打印相关功能)

WebBrowser是IE内置的浏览器控件(打印相关功能)我这里贴出我的代码: //设置样式隐藏不需要打印的东西(1) <style type="text/css" media=print> .noprint{display : none } </style> <script language="javascript"> function printsetup(){ // 打印页面设置 wb.execwb(8,1); }

function printpreview(){ // 打印页面预览hidebutton(); wb.execwb(7,1); } function printit() { if (confirm('确定打印吗?')) { wb.execwb(6,6) } }

//隐藏不需要打印出来的东西(2) function hidebutton(){ document.getElementById("printbtn").style.visibility = "hidden"; document.getElementById("printview").style.visibility = "hidden"; } </script> <OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 " height=0 id=wb name=wb width=0></OBJECT> <div align="right" style="top: 1.0cm; position: static; width: 17.4cm">

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

WebBrowser的8个方法、13个属性和事件 方法说明=========================================== GoBack 相当于IE的“后退”按钮,使你在当前历史列表中后退一项 GoForward 相当于IE的“前进”按钮,使你在当前历史列表中前进一项 GoHome 相当于IE的“主页”按钮,连接用户默认的主页 GoSearch 相当于IE的“搜索”按钮,连接用户默认的搜索页面 Navigate 连接到指定的URL Refresh 刷新当前页面 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 为活动的文档返回自动化对象。如果HTML当前正被显示在WebBrowser中,则Document属性提供对DHTML Object Model的访问途径 TopLevelContainer 返回一个Boolean值,表明IE是否是WebBrowser控件顶层容器,是就返回true Type 返回已被WebBrowser控件加载的对象的类型。例如:如果加载.doc文件,就会返 回Microsoft Word Document Left 返回或设置WebBrowser控件窗口的内部左边与容器窗口左边的距离 Top 返回或设置WebBrowser控件窗口的内部左边与容器窗口顶边的距离 Width 返回或设置WebBrowser窗口的宽度,以像素为单位 Height 返回或设置WebBrowser窗口的高度,以像素为单位 LocationName 返回一个字符串,该字符串包含着WebBrowser当前显示的资源的名称,如果资源 是网页就是网页的标题;如果是文件或文件夹,就是文件或文件夹的名称 LocationURL 返回WebBrowser当前正在显示的资源的URL Busy 返回一个Boolean值,说明WebBrowser当前是否正在加载URL,如果返回true

python的webbrowser模块支持对浏览器进行一些操作

python的webbrowser模块支持对浏览器进行一些操作 主要有以下三个方法: webbrowser.open(url, new=0, autoraise=True) webbrowser.open_new(url) webbrowser.open_new_tab(url) 在webbrowser.py文件中,我们可以看到源码: ######################################################## def open(url, new=0, autoraise=True): for name in _tryorder: browser = get(name) if browser.open(url, new, autoraise): return True return False def open_new(url): return open(url, 1) def open_new_tab(url): return open(url, 2) ######################################################## 可以看出后面两个方法,都是建立在第一个方法open()方法上面的。 所以我们需要了解webbrowser.open()方法: webbrowser.open(url, new=0, autoraise=True) 在系统的默认浏览器中访问url地址,如果new=0,url会在同一个 浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2 新的浏览器tab会被打开。 而webbrowser.get()方法可以获取到系统浏览器的操作对象。 webbrowser.register()方法可以注册浏览器类型,而允许被注册的类型名称如下: Type Name Class Name Notes 'mozilla' Mozilla('mozilla') 'firefox' Mozilla('mozilla') 'netscape' Mozilla('netscape') 'galeon' Galeon('galeon') 'epiphany' Galeon('epiphany') 'skipstone' BackgroundBrowser('skipstone') 'kfmclient' Konqueror() (1) 'konqueror' Konqueror() (1) 'kfm' Konqueror() (1) 'mosaic' BackgroundBrowser('mosaic') 'opera' Opera() 'grail' Grail()

相关文档
相关文档 最新文档