IE:页面调用IEWebBrowser,以及该组件的ExecWB方法

 调用过程分三步(在此以打印预览为例):

一、 在页面加入Object对象:

  <object id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height="0" width="0">
     </object>

二、通过页面控件触发:

  <input type="button" name="Button" value="打印预览" onClick="document.all.WebBrowser.ExecWB(7,1)" />

三、某些时候需要设置打印区域,于是可以在页面加载时或Body的onbeforeprint和onafterprint事件进行处理,如下:

  <body onbeforeprint="DivId.style.display= 'none';"   onafterprint="DivId.style.display = 'block';">
 从下内容是ExecWB方法的详细说明:
  •   调用方法: WebBrowser.ExecWB(nCmdID,   nCmdExecOpt,   [pvaIn],   [pvaOut])
  •   参数说明: 
(a).nCmdID  
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  
上面的关键词都可以在浏览器的菜单里面找到对应的选项﹐大家一看就明白的﹗  
(b).nCmdExecOpt  
OLECMDEXECOPT_DODEFAULT   =   0,  
OLECMDEXECOPT_PROMPTUSER   =   1,  
LECMDEXECOPT_DONTPROMPTUSER   =   2,  
OLECMDEXECOPT_SHOWHELP   =   3  
对于这个参数﹐一般来说﹐选1就可以了。
原文地址:https://www.cnblogs.com/shuzehui/p/1909020.html