`

WebBrowser 事件及ExecWB的参数

阅读更多
BeforeNavigate2
在导航之前发生. (该事件并不在不刷新页面的时候发生)

CommandStateChange
当命令状态改变时发生.该事件告诉你何时使能或者禁止 Back 以及Forward 菜单像或者按钮.

DocumentComplete
当整个文档完全完成装载时发生.如果你刷新页面, 此事件并不激发.

DownloadBegin
当一个下载项目开始时候发生 ,此事件也在你刷新(IWebBrowser2::Refresh.)时发生

DownloadComplete
当整个下载项目完成是发生该事件也发生在完成刷新页面.

NavigateComplete2
当整个导航完成. 该事件对应于 BeforeNavigate2.

NewWindow2
在一个新的窗口被创建以显示Web页或者其他资源的时候发生。譬如你在页面中以新建窗口的方式打开一个连接

OnFullScreen
当FullScreen 属性被改变时候发生.此事件携带一个VARIANT_ BOOL类型的输入参数指示Internet Explorer 是否处于全屏(full-screen) 模式 (VARIANT_TRUE) 或者处于普通模式(VARIANT_FALSE).

OnMenuBar
菜单条MenuBar 属性被改变的时候发生. 一个VARIANT_ BOOL类型的输入参数指   Internet Explorer的菜单条属性是可见(VARIANT_TRUE) 或者隐藏 (VARIANT_ FALSE).

OnQuit
当Internet Explorer正在退出时发生. 该事件当用户关闭浏览器或者调用 Quit 方法.

OnStatusBar
当StatusBar 属性被改变的时候发生。事件携带VARIANT_ BOOL类型的输入参数 指示Internet Explorer的状态条是否可见 (VARIANT_TRUE) 或者隐藏 (VARIANT_FALSE).

OnTheaterMode
当TheaterMode 属性被改变时发生. 事件携带VARIANT_ BOOL类型的输入参数 指示Internet Explorer的状态条是否可见 (VARIANT_TRUE) 或者隐藏 (VARIANT_FALSE).

OnToolBar
当ToolBar属性被改变时发生. 事件携带VARIANT_ BOOL类型的输入参数 指示Internet Explorer的状态条是否可见 (VARIANT_TRUE) 或者隐藏 (VARIANT_FALSE).

OnVisible
当WebBrowser将被显示或者隐藏时发生。. 事件携带VARIANT_ BOOL类型的输入参数 指示Internet Explorer的状态条是否可见 (VARIANT_TRUE) 或者隐藏 (VARIANT_FALSE).

ProgressChange
当下载进度被更新时候发生

PropertyChange
当属性改变时候发生。典型的, 当PutProperty 方法被调用时

StatusTextChange
Internet Explorer 和 WebBrowser 控件改变状态条时候发生。即使webbrowser控件没有状态条。 StatusTextChange 给客户一个改变状态条的机会

TitleChange
当文档对象的title可用或者改变的时候发生

BeforeNavigate2
就像字面上所说. 当Internet Explorer 导航到一个WEB页是激发; 因此, 当用户输入一个 URL, 点击 Back 或者 Forward 按钮, 或者处理一个导航时都会发生. BeforeNavigate2   也在WebBrowser 控件导航类方法调用时发生, 例如 Navigate, Navigate2, GoHome, 或者

GoSearch
. 也许, 该事件不会在你刷新页面时发生. 如果页面上有帧, BeforeNavigate2 将像顶级窗口一样被激发. BeforeNavigate2 由7个输入参数, 见7-7.

ParameterDescriptionpDisp
将发生导航的顶级窗口或者帧的Idispatch 接口的地址
URL将导航至的URL
Flags保留
TargetFrameName显示资源的窗口或者帧的名字字符串,或者为NULL(如果没有命名)
PostDataHTTP POST 传输的数据地址
Headers增加的将要发给服务器的 HTTP 头. 一般HTTP头指定其它的服务器要求。传送给服务器的数据类型、状态马等
Cancelcancel 标志的地址. 设置为TRUE可取消导航

  其实所有的属性、方法,都可以在MSDN中查到。

原文来自msdn,翻译的水平有限,凑活着看吧!

WebBrowser.ExecWB参数列表及简要说明

第一个参数的所有取值
typedef enum
{
OLECMDID_OPEN=1,打开
OLECMDID_NEW=2,新建文档
OLECMDID_SAVE=3, 保存
OLECMDID_SAVEAS=4, 另存为
OLECMDID_SAVECOPYAS=5,
OLECMDID_PRINT =6,打印
OLECMDID_PRINTPREVIEW=7,打印预览
OLECMDID_PAGESETUP=8,页面设置
OLECMDID_SPELL=9,拼写检查
OLECMDID_PROPERTIES=10,属性
OLECMDID_CUT=11,剪切
OLECMDID_COPY=12,复制
OLECMDID_PASTE =13,粘贴
OLECMDID_PASTESPECIAL=14,特殊粘贴
OLECMDID_UNDO=15,撤销
OLECMDID_REDO=16,重复
OLECMDID_SELECTALL=17,全选
OLECMDID_CLEARSELECTION=18,清除选择
OLECMDID_ZOOM=19,缩放
OLECMDID_GETZOOMRANGE=20,取得缩放方位
OLECMDID_UPDATECOMMANDS =21,更新命令
OLECMDID_REFRESH=22,刷新
OLECMDID_STOP=23,停止
OLECMDID_HIDETOOLBARS=24,隐藏工具条
OLECMDID_SETPROGRESSMAX =25,设置进度条最大值
OLECMDID_SETPROGRESSPOS =26,设置进度条位置
OLECMDID_SETPROGRESSTEXT=27,设置进度条文本
OLECMDID_SETTITLE =28,设置标题
OLECMDID_SETDOWNLOADSTATE=29,设置下载状态
OLECMDID_STOPDOWNLOAD=30,停止下载
OLECMDID_ONTOOLBARACTIVATED=31,
OLECMDID_FIND=32,查找
OLECMDID_DELETE=33,删除
OLECMDID_HTTPEQUIV=34,
OLECMDID_HTTPEQUIV_DONE =35,
OLECMDID_ENABLE_INTERACTION=36,允许交互
OLECMDID_ONUNLOAD =37,当卸载时
OLECMDID_PROPERTYBAG2=38,
OLECMDID_PREREFRESH=39,
OLECMDID_SHOWSCRIPTERROR=40,
OLECMDID_SHOWMESSAGE =41,显示消息
OLECMDID_SHOWFIND =42,显示查找
OLECMDID_SHOWPAGESETUP=43,显示页面设置
OLECMDID_SHOWPRINT=44,显示打印
OLECMDID_CLOSE =45,关闭
OLECMDID_ALLOWUILESSSAVEAS =46,
OLECMDID_DONTDOWNLOADCSS=47,
OLECMDID_UPDATEPAGESTATUS=48,
OLECMDID_PRINT2=49,打印2
OLECMDID_PRINTPREVIEW2=50,打印预览
OLECMDID_SETPRINTTEMPLATE=51,设置打印模板
OLECMDID_GETPRINTTEMPLATE=52,取得打印模板
OLECMDID_PAGEACTIONBLOCKED =55,
OLECMDID_PAGEACTIONUIQUERY =56,
OLECMDID_FOCUSVIEWCONTROLS =57,
OLECMDID_FOCUSVIEWCONTROLSQUERY=58,
OLECMDID_SHOWPAGEACTIONMENU=59,
OLECMDID_ADDTRAVELENTRY =60,
OLECMDID_UPDATETRAVELENTRY =61,
OLECMDID_UPDATEBACKFORWARDSTATE=62,
OLECMDID_OPTICAL_ZOOM=63,
OLECMDID_OPTICAL_GETZOOMRANGE =64,
OLECMDID_WINDOWSTATECHANGED=65windows状态改变
}OLECMDID;
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/html/ae1592b6-2afd-4379-a18e-d46b226bc9e2.asp

第二个参数的所有取值
typedef enum
{
OLECMDEXECOPT_DODEFAULT=0,缺省参数
OLECMDEXECOPT_PROMPTUSER=1,提示用户,也就是弹出对话框
LECMDEXECOPT_DONTPROMPTUSER=2,不提示用户
OLECMDEXECOPT_SHOWHELP =3显示帮助
}OLECMDEXECOPT;
分享到:
评论

相关推荐

    iewebbrowser组件的execwb方法

    ### iewebbrowser组件的execwb方法 #### 组件简介 `iewebbrowser`组件是Microsoft为嵌入Internet Explorer浏览器到应用程序中而提供的一种...理解并掌握这些参数的具体含义及使用方法,对于高效利用此组件至关重要。

    网页WB.ExecWB控件打印方法调用说明及参数介绍

    下面将详细介绍WB.ExecWB方法中包含的功能及各自的参数。 1. WB.ExecWB方法的参数 WB.ExecWB方法主要有两个参数,第一个参数为操作的ID,第二个参数则控制操作的模式。两个参数之间用逗号分隔。 2. 保存网页 - ...

    ExecWB的完整说明

    `ExecWB` 主要用于 WebBrowser 控件,这个控件基于 Internet Explorer 的引擎实现,因此可以模拟用户的多种交互行为。 #### 二、WebBrowser 控件介绍 WebBrowser 控件是一种允许在应用程序中嵌入和控制 Internet ...

    网页WB_ExecWB控件打印方法

    这个控件的核心在于它的`ExecWB`方法,该方法接收两个参数,第一个参数表示要执行的操作,第二个参数通常用来传递额外的选项或确认。 在上述示例中,我们看到几个常见的`ExecWB`方法的使用场景: 1. **打印页面**...

    C# WebBrowser的应用

    本文将深入探讨如何在C#中有效地利用WebBrowser控件,并涉及ExecWB方法的使用。 WebBrowser控件的基本用法是将其拖放到Windows窗体上,然后通过编程方式或属性设置来调整其行为。例如,你可以通过`webBrowser1....

    IEWebBrowser组件用法

    这篇文档将深入探讨IEWebBrowser组件的用法,包括基本操作、事件处理、属性和方法的使用,以及如何利用这些功能来增强桌面应用的用户体验。 一、基本操作 1. 打开:通过调用`ExecWB`方法,传递参数`1`(OLECMDID_...

    源代码——MFC的WebBrowser控件 C++与JavaScript之间数据交互传递

    7. **C++到JavaScript的数据传递**:C++可以通过`IWebBrowser2::ExecWB`或`IWebBrowser2::Navigate2`方法执行JavaScript代码,将数据作为参数传递。也可以设置`IWebBrowser2`的`Document`属性,间接修改HTML页面内容...

    为ASP网站提供多种打印方案的ASP代码集

    - `WebBrowser.ExecWB(2, 1)`:关闭所有IE窗口并打开新的窗口 - `WebBrowser.ExecWB(4, 1)`:保存当前网页 - `WebBrowser.ExecWB(6, 1)`:打印 - `WebBrowser.ExecWB(7, 1)`:打印预览 - `WebBrowser.ExecWB(8,...

    MFC中Webbrowser的使用

    m_WebBrowser.ExecWB(OLECMDID_REFRESH, OLECMDEXECOPT_DODEFAULT, NULL, (LPCTSTR)queryString); } ``` 在JavaScript中,你可以通过`window.location.search`获取这些参数: ```javascript function handleParams...

    JavaScript 实现打印,打印预览,打印设置

    WebBrowser控件提供了`ExecWB()`方法,它是执行WebBrowser操作的关键。例如,可以通过以下方式调用`ExecWB()`来实现打印、打印设置和打印预览: ```javascript // 打印 WebBrowser1.ExecWB(6, 1); // 打印设置 ...

    Web打印控制技术总结

    例如,`WebBrowser1.ExecWB(6,1)`用于打印,`WebBrowser1.ExecWB(8,1)`用于打印设置,`WebBrowser1.ExecWB(7,1)`用于打印预览。 在实际项目中,可能结合多种方案,如服务器端程序方式生成打印目标文档,并通过调用...

    web 列印大全

    在ASP中,`WebBrowser`对象的`ExecWB`方法被广泛用于模拟用户的浏览器操作。根据参数的不同,该方法可以执行多种操作: - **打开URL**:`WebBrowser.ExecWB(1,1)` - **刷新页面**:`WebBrowser.ExecWB(2,1)` - **...

    将ExecWB与本机.NET 2.0 WebBrowser控件一起使用

    在.NET Framework 2.0及更高版本中,WebBrowser控件是用于在Windows Forms应用程序中嵌入Web浏览器功能的核心组件。然而,这个控件在某些方面并不完全等同于其COM对应物,Internet Explorer(IE)。一个显著的区别是...

    html事件汇总

    1. `<input onclick="document.all.WebBrowser.ExecWB(1,1)" type="button" value="打开" name="Button1">`:这个按钮点击后,会调用`document.all.WebBrowser.ExecWB`方法,参数`1,1`表示执行“打开”操作,这是IE...

    IEJavascript打印功能

    3. **触发打印**:通过调用`WebBrowser1.ExecWB(6, 1)`来触发打印操作,其中参数`6`表示打印命令,`1`表示默认的打印选项。 ##### 3.3 示例代码 ```html <object id="WebBrowser1" width="0" height="0" classid=...

    js调用ie打印和预览功能

    `WebBrowser.ExecWB`是`WebBrowser`控件的一个方法,可以用来执行各种浏览器命令。它接受两个参数:第一个参数表示要执行的操作,第二个参数表示操作的执行方式。 - **操作参数**: - `1`:后退 - `2`:前进 - `...

    web开发中常用的input事件汇总

    `ExecWB()`方法通常用于IE浏览器中,第一个参数表示操作类型(如`1`表示打开),第二个参数为操作模式(一般设为`1`)。 #### 另存为 ```html <INPUT onclick="document.all.WebBrowser.ExecWB(4,1)" type="button...

    .NET web打印

    <input onclick="document.all.WebBrowser.ExecWB(6,6)" type="button" value="直接打印"> <input onclick="document.all.WebBrowser.ExecWB(8,1)" type="button" value="页面设置"> <input onclick="document.all....

    通过调用IE内部组件实现PHP打印

    打印 onclick="document.all.WebBrowser.ExecWB(6,1)"> 直接打印 onclick="document.all.WebBrowser.ExecWB(6,6)"> 页面设置 onclick="document.all.WebBrowser.ExecWB(8,1)"> 打印预览 onclick="document.all....

Global site tag (gtag.js) - Google Analytics