`

WebBrowser打印后关闭网页

阅读更多
  在网页上使用webbrowser控件,可以实现无提示框,直接把页面输出到打印机进行打印。事实上,无提示打印之后,常见处理是直接自动关闭网页,但是这好象是个可能完成的任务。使用ExecWB(6,2)命令直接打印的时候,这个命令不阻塞进程,导致页面上,无法知道何时打印完成。
  这个问题困扰了我好长时间,原来以为可以用事件来解决,可是WebBrowser并没有打印完成的事件。网上找了好久,也没有找到解决方案。没有办法,只好看MSDN的帮助了。

  功夫不负有心人呀,对于ExecWB,执行打印命令的时候,还有一个参数,设置为2时,表示要等待打印结束。有了这个参数,就可以进行打印后的一些处理了(当然包括关闭网页,可以使用window.close关闭,也可以使用ExecWB(45,1)来关闭)。

  代码很简单了:
<object id="WebBrowser" width="0" height="0" 
classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"> 
</object> 
<input type="button" name="Button" value="打印后关闭" 
onClick="document.all.WebBrowser.ExecWB(6,2,2);setTimeout('window.close()',5000);"/> 



/***********本人原创,欢迎转载,转载请保留本人信息*************/
作者:wallimn 电邮:wallimn@sohu.com 时间:2009-12-11
博客:http://wallimn.iteye.com
网络硬盘:http://wallimn.ys168.com
/***********文章发表请与本人联系,作者保留所有权利*************/


0
0
分享到:
评论
3 楼 wallimn 2012-09-12  
也可能跟WebBrowser版本有关系。
2 楼 wallimn 2012-09-12  
要设置安全选项,允许ActiveX试试。
1 楼 海上明月共潮生--风铃 2012-09-11  
看到留言请回 你的方法不好使啊 本法等待完成…… 是不是我哪写的不对 帮忙下

相关推荐

    delphi操作webbrowser的几个技巧

    标题与描述均提及了“Delphi操作WebBrowser的几个技巧”,这一主题聚焦于Delphi编程语言如何有效地控制和交互WebBrowser组件,实现诸如获取网页变量、执行网页函数、设置网页背景、调用网页对象等高级功能。...

    C#基于WebBrowser控件的浏览器

    数据库的使用使得这些信息可以持久化存储,即使在应用程序关闭后也能保留。 为了实现这些功能,开发者需要对C#编程语言有深入的理解,同时掌握如何使用ADO.NET进行数据库操作,例如使用SqlConnection、SqlCommand...

    wpf WebBrowser在mdi使用

    4. **打印支持**:`Print()`方法可直接打印当前显示的网页。 **MDI应用程序** MDI(Multiple Document Interface)是一种在Windows平台上常见的用户界面设计,它允许用户在一个父窗口(MDI主机窗口)中打开多个子...

    WEB打印,网页打印

    - 提到的`WebBrowser.ExecWB`方法还可以执行其他操作,如打开、关闭窗口、保存网页、查看页面属性等。这些功能使得WebBrowser控件不仅仅用于打印,还能作为一个轻量级的浏览器模拟器,方便用户与网页进行交互。 6....

    实现WebBrowser扩展的C#标签式浏览器

    7. **用户体验优化**:为了提升用户体验,可以增加一些实用功能,如页面加载进度条,网页缩放,页面打印,全屏模式等。 8. **错误处理**:处理加载失败的情况,如404错误,网络中断等,提供友好的错误提示。 在...

    asp.net打印方法总结

    WebBrowser控件不仅用于打印,还可以执行诸如打开、关闭、保存网页、刷新页面、撤销操作、全选内容等多种功能,如`WebBrowser1.ExecWB(1,1)`打开网页,`WebBrowser1.ExecWB(22,1)`刷新页面等。 在实际应用中,有时...

    vb.net实现多标签网页浏览器

    4. **百度搜索集成**:通过在应用程序内添加搜索框,用户输入关键词后,可以调用百度搜索API来获取搜索结果,并在`WebBrowser`控件中打开搜索结果页面。这需要理解HTTP请求的原理,以及如何构造和发送GET或POST请求...

    .NET web打印

    .NET Web打印技术主要涉及到网页中的打印功能实现,它利用了Internet Explorer浏览器的ActiveX控件来完成。在本文中,我们将深入探讨如何实现这一功能,以及需要注意的关键点。 首先,要实现Web打印,我们需要在...

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

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

    用WebBrowse显示PDF和WORD文档

    WebBrowser控件是Microsoft提供的一种强大工具,它可以嵌入到Windows Forms或MFC应用中,用来显示网页、HTML内容,以及通过ActiveX技术支持的其他类型的内容,如Word文档和PDF文件。 首先,让我们深入了解...

    总结javescript打印

    JavaScript(JS)是一种广泛用于网页和网络应用的脚本语言,尤其在客户端浏览器环境中,它提供了许多功能,包括打印操作。本文将详细总结JavaScript中关于打印的一些关键知识点,以供日后参考。 一、JS自带的打印...

    web打印实例

    用户在浏览器中安装这个控件后,就可以调用其打印方法,实现网页内容的打印。以下是一个简单的VB代码示例: ```vb Public Class PrintControl Implements IPrintControl Public Sub PrintPage(ByVal ...

    FAQ基于IE下的word打印功能

    6. **关闭WebBrowser**:完成打印后,记得释放WebBrowser对象,避免资源泄露。 在实际应用中,你可能还需要处理各种异常和错误情况,比如用户没有安装IE,或者IE版本不支持某些特性。此外,由于这种方法依赖于IE和...

    js 实现打印 导出excel

    3. **插入打印控件并执行打印命令**:在页面中插入一个WebBrowser控件(`wb`),并通过调用`execWB(6,6)`方法触发打印操作。 4. **恢复原始页面**:打印完成后,将页面内容恢复至原始状态。 #### 注意事项 - 在...

    WEB打印大全

    例如,`ExecWB(1,1)` 打开一个新的网页,`ExecWB(2,1)` 关闭所有IE窗口并打开新的,`ExecWB(4,1)` 保存当前页面,`ExecWB(6,1)` 打印,`ExecWB(7,1)` 预览,`ExecWB(8,1)` 进行打印设置,`ExecWB(10,1)` 查看页面...

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

    WebBrowser是IE内置的一个浏览器控件,它允许网页调用浏览器的功能,比如打印、页面设置等。在IE浏览器中,WebBrowser控件可以直接调用ExecWB方法实现相关操作。ExecWB方法的第一个参数是一个整数,代表了操作的类型...

    C#浏览器编程,学习使用

    完成输入内容后,单击“确定”按钮,进入项目VC#开发窗口“Form.cs[设计]”,如图4-3所示。 图4-3 VC#开发窗口“Form.cs[设计]” (2)界面设计(1天) ○1设计菜单栏如图4-4所示。(半天) 图4-4 设计菜单栏 ...

Global site tag (gtag.js) - Google Analytics