按照书上的vbscript msgbox代码打了一小段,但是MsgBox在IE中不弹窗了,在网上发现大家说IE已经不支持VB脚本了。

用心创造滤镜
扫码下载App
汇聚2000万达人的兴趣社区下载即送20张免费照片冲印
扫码下载App
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
夜静何 从 不知向,
此景至 此 更凄凉。
每梦有 你 枕边湿,
无人自 我 心似黄。
只因知 恩 中情伤,
路尽峰 断 四顾茫。
为情为 义 当何取,
只愿情 绝 爱能忘。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(654)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'在网上查找资料的时候发现好多经典的vbs代码,收集起来也为了以后学习',
blogAbstract:'&
VBS脚本用途很多:
1. 计算2. 处理文件和文件夹3. 管理Windows4. 处理Word, Excel, PowerPoint等Office文档5. 嵌入网页,驱动dHTML6. 编写HTTP通信7. 调用系统功能(COM组件),比如说语音说话8. 分析HTML, XML9. 调用命令行并分析返回结果10. 处理图片11. 自动化按键12. 调用Windows Media Player并管理13. 调用Windows Live Messenger并管理14. 服务端技术:Active Server Page (ASP)15. 脚本病毒',
blogTag:'编程',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'夜静何 从 不知向,\r\n此景至 此 更凄凉。 \r\n每梦有 你 枕边湿,\r\n无人自 我 心似黄。 \r\n只因知 恩 中情伤,\r\n路尽峰 断 四顾茫。 \r\n为情为 义 当何取,\r\n只愿情 绝 爱能忘。',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}1187人阅读
【1、最基本的弹出窗口代码】
其实代码非常简单: &script type="text/javascript"& &!-- window.open ("WebForm1.aspx") --& &/script& 因为着是一段javascripts代码,所以它们应该放在&script LANGUAGE="javascript"&标签和&/script&之间。&!-- 和 --&是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养成这个好习惯啊。 window.open ("page.html") 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路径下,前面应写明路径,绝对路径()和相对路径(../)均可。用单引号和双引号都可以,只是不要混用。 这一段代码可以加入HTML的任意位置,&head&和&/head&之间可以,&body&间&/body&也可以,越前越早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。
【2、用函数控制弹出窗口】
&html& &head& &script type="text/javascript"& &!-- function openwin() { window.open ("WebForm1.aspx", "newwindow", "height=100, width=400, toolbar= no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") //写成一行 } //--& &/script& &/head& &body onload="openwin()"& ...任意的页面内容... &/body& &/html&
参数解释: &script type="text/javascript"& js脚本开始; window.open 弹出新窗口的命令; "WebForm1.aspx" 弹出窗口的文件名; "newwindow" 弹出窗口的名字(不是文件名),非必须,可用空""代替; height=100 窗口高度; width=400 窗口宽度; top=0 窗口距离屏幕上方的象素值; left=0 窗口距离屏幕左侧的象素值; toolbar=no 是否显示工具栏,yes为显示; menubar,scrollbars 表示菜单栏和滚动栏。 resizable=no 是否允许改变窗口大小,yes为允许; location=no 是否显示地址栏,yes为允许; status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; &/script& js脚本结束
这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。 怎么调用呢? 方法一:&body onload="openwin()"& 浏览器读页面时弹出窗口; 方法二:&body onunload="openwin()"& 浏览器离开页面时弹出窗口; 方法三:用一个连接调用: &a href="#" onclick="openwin()"&打开一个窗口&/a& 注意:使用的&#&是虚连接。 方法四:用一个按钮调用: &input type="button" onclick="openwin()" value="打开窗口"&
【3、弹出的窗口之定时关闭控制】 下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(注意是加入到page.html的HTML中,可不是主页面中,否则...),让它5秒后自动关闭是不是更酷了? 首先,将如下代码加入WebForm1.aspx文件的&head&区: &&script type="text/javascript"&&&&&&&& function closeit(){&&&&&&&&&&& setTimeout("self.close()",5000);&&&&&&& }&/script&
然后,再用&body onload="closeit()"& 这一句话代替WebForm1.aspx中原有的&BODY&这一句就可以了。
【4、第一次进入时、弹出广告窗的例子】
第一次进入时弹出一次、之后刷新时不会再弹出来...&head & &%--runat="server" 删掉--%&
&title&无标题页&/title&
function openwin(){
OpenWindow=window.open("", "newwin", "height=250, width=250,toolbar=no,scrollbars="+scroll+",menubar=no");
//写成一行
OpenWindow.document.write("&TITLE&例子&/TITLE&")
OpenWindow.document.write("&BODY BGCOLOR=#ffffff&")
OpenWindow.document.write("&h1&Hello!&/h1&")
OpenWindow.document.write("New window opened!")
OpenWindow.document.write("&/BODY&")
OpenWindow.document.write("&/HTML&")
OpenWindow.document.close()
function get_cookie(Name){
var search = Name + "="
var returnvalue = "";
if (document.cookie.length & 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.
end = document.cookie.indexOf(";", offset);
if (end == -1)
end = document.cookie.
returnvalue=unescape(document.cookie.substring(offset,end));
function loadpopup(){
if (get_cookie("popped")==""){
openwin();
document.cookie="popped=yes";
popped=yes中yes改为别的也不影响
&body onload="loadpopop()"&
需要注意的是,JS脚本中的的大小写最好前后保持一致。1. oncontextmenu="window.event.returnvalue=false" 将彻底屏蔽鼠标右键 &table border oncontextmenu=return(false)&&td&no&/table& 可用于Table 2. &body onselectstart="return false"& 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="" oncut="" 防止复制 5. &link rel="Shortcut Icon" href="favicon.ico"& IE地址栏前换成自己的图标 6. &link rel="Bookmark" href="favicon.ico"& 可以在收藏夹中显示出你的图标 7. &input style="ime-mode:disabled"& 关闭输入法 8. 永远都会带着框架 &script language="javascript"&&!-- if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页 // --&&/script& 9. 防止被人frame &SCRIPT LANGUAGE=javascript&&!-- if (top.location != self.location)top.location=self. // --&&/SCRIPT& 10. &noscript&&iframe src=*.html&&/iframe&&/noscript& 网页将不能被另存为 11. &input type=button value=查看网页源代码 onclick="window.location = 'view-source:'+ &;#39;"& 12. 怎样通过asp的手段来检查来访者是否用了代理 &% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")&&"" then response.write "&font color=#FF0000&您通过了代理服务器,"& _ "真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR") end if %& 13. 取得控件的绝对位置 //javascript &script language="javascript"& function getIE(e){ var t=e.offsetT var l=e.offsetL while(e=e.offsetParent){ t+=e.offsetT l+=e.offsetL } alert("top="+t+"/nleft="+l); } &/script& //VBScript &script language="VBScript"&&!-- function getIE() dim t,l,a,b set a=document.all.img1 t=document.all.img1.offsetTop l=document.all.img1.offsetLeft while a.tagName&&"BODY" set a = a.offsetParent t=t+a.offsetTop l=l+a.offsetLeft wend msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置" end function --&&/script& 14. 光标是停在文本框文字的最后 &script language="javascript"& function cc() { var e = event.srcE var r =e.createTextRange(); r.moveStart('character',e.value.length); r.collapse(true); r.select(); } &/script& &input type=text name=text1 value="123" onfocus="cc()"& 15. 判断上一页的来源 asp: request.servervariables("HTTP_REFERER") javascript: document.referrer 16. 最小化、最大化、关闭窗口 &object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-3B7A11"& &param name="Command" value="Minimize"&&/object& &object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-3B7A11"& &param name="Command" value="Maximize"&&/object& &OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-3b7a11"& &PARAM NAME="Command" value="Close"&&/OBJECT& &input type=button value=最小化 onclick=hh1.Click()& &input type=button value=最大化 onclick=hh2.Click()& &input type=button value=关闭 onclick=hh3.Click()& 本例适用于IE 17. &% '定义数据库连接的一些常量 Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。 Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动 Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改 Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式 Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他*作仍可对当前记录进行更改、插入和删除等 Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的 Const adCmdText = &H0001 Const adCmdTable = &H0002 %& 18. 网页不会被缓存 HTM网页 &META HTTP-EQUIV="pragma" CONTENT="no-cache"& &META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"& &META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb :57 GMT"& 或者&META HTTP-EQUIV="expires" CONTENT="0"& ASP网页 Response.Expires = -1 Response.ExpiresAbsolute = Now() - 1 Response.cachecontrol = "no-cache" PHP网页 header("Expires: Mon, 26 Jul :00 GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); 19. 检查一段字符串是否全由数字组成 &script language="javascript"&&!-- function checkNum(str){return str.match(//D/)==null} alert(checkNum("")) alert(checkNum("")) // --&&/script& 20. 获得一个窗口的大小 document.body.clientWidth,document.body.clientHeight 21. 怎么判断是否是字符 if (/[^/x00-/xff]/g.test(s)) alert("含有汉字"); else alert("全是字符"); 22.TEXTAREA自适应文字行数的多少 &textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"& [/color]
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:33672次
排名:千里之外
原创:36篇
(1)(1)(1)(1)(2)(1)(12)(25)(1)vbs打开ie两种方法 在VBScript中启动IE浏览器的实现代码_小组_ThinkSAAS
vbs打开ie两种方法 在VBScript中启动IE浏览器的实现代码
vbs打开ie两种方法 在VBScript中启动IE浏览器的实现代码
第一种方法 InternetExplorer.Application
代码如下: StartURL = "www.jb51.net" set IE = CreateObject("InternetExplorer.Application") IE.Visible = true IE.Navigate StartURL
第二种方法 WScript.Shell 代码如下: dim Wsh Set Wsh=WScript.CreateObject("WScript.Shell") On error Resume Next Wsh.Run "www.jb51.net"
下面的代码就是自动打开百度并输入脚本之家进行搜索的代码
代码如下: Dim wsh,ie Set wsh = CreateObject("wscript.shell") Set ie = WScript.CreateObject("InternetExplorer.Application") URL=" " code="脚本之家" ie.visible = True ie.navigate URL WScript.Sleep 1000 wsh.AppActivate "百度一下,你就知道 " ' 引号中填浏览器最上面的标题 wsh.Run "cmd.exe /c echo " & code & "| clip.exe", vbHide wsh.SendKeys "^v" wsh.SendKeys "{ENTER}"
代码如下: Dim wsh,ie Set wsh = CreateObject("wscript.shell") Set ie = WScript.CreateObject("InternetExplorer.Application") URL=" " ie.visible = True ie.navigate URL WScript.Sleep 1000*5 wsh.AppActivate " " ' 引号中填浏览器最上面的标题 WScript.Sleep 1000*1 wsh.SendKeys "帐号" '引号中填帐号 WScript.Sleep 1000*1 wsh.SendKeys "{TAB}" WScript.Sleep 1000*1 wsh.SendKeys "密码" '引号中填密码 WScript.Sleep 1000*1 wsh.SendKeys "{ENTER}"
用户评论(0)
开发技术学习小组列表
PHP开发框架
缓存Memcache
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
手机客户端
ThinkSAAS接收任何功能的Iphone(IOS)和Android手机的客户端定制开发服务
让ThinkSAAS更好,把建议拿来。2126人阅读
目前,在做B/S结构程序开发的时候,最棘手和最令人头疼的问题之一就是Web打印。往往打印出来的效果和自己预期的效果相差甚远,那么怎样才能打印出自己想要的效果呢?本文阐述的方法将解决这一问题,从而使得Web打印变得简单易用。&
我们知道要实现Web方式的打印不外乎三种方法:第一就是利用大家都熟悉的Office工具来实现Web打印,如利用Word或Excel的打印工具来实现Web打印,该方法的难点是怎样把数据从网页中导入Word或Excel中;第二就是利用IE浏览器自带的打印控件来实现Web打印,该方法的难点是怎样在程序中控制浏览器打印控件中的各项设置;第三就是利用第三方的控件或报表软件来实现Web打印,该方法的难点在于大多数的报表软件都是有偿使用的,因此不得不从经济的角度来考虑了。对于第三种方法,这一类的控件有FileSystemObject组件、ScriptX.cab控件等,这一类的报表软件有如意报表、用友公司的Cell插件、《靓妹》全动态Web报表等。这里对它们的用法就不作说明了,只要参照其提供的说明书就能够驾驭它们。以下笔者将重点讲述前两种方法。&
利用Office工具实现打印&
首先介绍第一种方法,即利用Office打印工具实现Web打印。前面我们提到了该方法的难点在于把数据导入Word或Excel中,下面笔者以Excel为例介绍一下把数据导入Excel的方法。其实将网页中的数据导入Excel中的方法有很多种,这里只介绍其中的一种,即利用ActiveX控件&&Excel.Application。Excel.Application是微软为Excel提供的编程接口,在其他的编程语言中可以通过该接口程序来操作Excel表格。以下介绍一下在程序中操作EXCEL表的常用命令(以脚本语言VBScript为例,其他语言类似):&
1.Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象&
2.Set xlBook = xlApp.Workbooks.Open("文件名") '打开已经存在的Excel工件簿&
3.Set xlBook = xlApp.Workbooks.Add() '创建新的Excel工件簿&
4.xlApp.Visible = True '设置EXCEL对象可见(或不可见)&
5.Set xlSheet = xlBook.Worksheets("表名") '设置活动工作表&
6.Set xlSheet = xlBook.ActiveSheet '设置活动工作表(默认表名)&
7.xlSheet.Cells(row, col) =值 '给单元格(row,col)赋值&
8.xlSheet.PrintOut '打印工作表&
9.xlBook.Close(True) '关闭工作簿&
10.xlApp.Quit '结束EXCEL对象&
11.Set xlApp = Nothing '释放xlApp对象&
这里通过一个简单的例子来说明这些命令的用法。下面给出它关键的实现代码(用javascript脚本实现,用VBScript也能实现,有兴趣的读者可以自己实现一下):&
& script language="javascript"&&
function xlPrint(){&
var xlA//存放Excel对象&
var xlB//存放Excel工件簿文件&
var xlS//存放Excel活动工作表&
xlApp = new ActiveXObject("Excel. Application");//创建Excel对象}&
catch(e){&
alert("请启用ActiveX控件设置!");&
xlBook = xlApp.Workbooks.Add();//创建Excel工作簿文件&
xlSheet = xlBook.ActiveS//激活Excel工作表&
var rowLen = printData.rows.//table对象的行数&
for (var i=0;i& rowLi++){&
var colLen = printData.rows(i).cells.//table对象的列数&
for (var j=0;j& colLj++)//为Excel表的单元格赋值&
xlSheet.Cells(i+1,j+1).value = printData.rows(i).cells(j).innerT}&
xlApp.Visible =//设置Excel对象可见}&
& /script&&
代码说明:只要程序中table的ID设置为:printData,然后再把打印按钮的onclick事件响应函数设置为xlPrint()就可以了;但是运行该程序的前提就是IE要允许对没有标记为安全的ActiveX控件进行初始化和脚本运行。具体的设置方法如下:打开控制面板&Internet选项&安全性&自定义级别&对没有标记为安全的ActiveX控件进行初始化和脚本运行&选中启用,这样我们的程序就可以运行了。如果没有启用该ActiveX控件设置,那么程序在执行创建Excel对象时会抛出一个异常,这时可以通过catch()语句来捕获这个异常,并且做出相应的处理。如果想直接打印可以调用命令:xlSheet.PrintOut。&
以上的方法实现了将数据从网页的单元格到Excel单元格的导入,下面笔者介绍一种将整个表格导入Excel的方法。该方法的主要思路是利用剪切板,先将网页中要打印的内容复制到剪切板中,然后再调用xlSheet.Paste()命令将剪切板中的内容复制到Excel中。下面来看一下它的关键代码:&
var selectArea=document.body.createTextRange(); //创建文本区域&
selectArea.moveToElementText(printData);//将文本区域聚焦到printData&
selectArea.select();//选中printData&
selectArea.execCommand("Copy");//将printData复制到剪切板中&
xlSheet.Paste();//将剪切板中的数据复制到Excel中&
利用IE浏览器实现&
前面我们以Excel为例讲述了利用Office打印工具来完成Web打印,现在我们来看看怎样利用IE浏览器自带的打印控件来完成Web打印。大家都知道IE本身就具有强大的打印功能,那么我们为什么不利用这一点来实现Web打印功能呢。原因是如果我们直接使用IE的打印功能或是在程序中调用window.print()来打印网页,那么在页眉部分会出现网页标题和页码信息,而在页脚部分则会出现网址和日期信息。其实这些信息并不是我们想要打印的,那么怎样才能去掉这些信息呢?做法其实很简单,我们只要在IE的文件菜单中打开页面设置对话框,然后去掉页眉和页脚的代码(页眉:&w&b页码,&p/&P 页脚:&u&b&d)就可以了,现在我们再打印的话这些信息就不会出现了。现在我们来看看这些代码是什么意思呢?其实这些代码是IE提供给我们设置打印页面的,下面给出它们的具体含义,如表所示。&
通过上面的表格,读者应该明白IE打印设置中默认的页眉和页脚的含义,而且读者可以对上述代码进行组合使用来设置自己喜欢的打印设置。这里我们所要说的并不单单是这些,大家设想一下我们开发了一个基于B/S结构的系统,其中有报表的部分,我们不能让每个客户端都自己去设置IE的打印设置,因此我们需要在程序中控制这些设置。下面我们用VBScript脚本写一个函数通过修改注册表键值来达到控制页面设置的目的,代码如下:&
& script language="VBScript"&&
dim path, reg&
'path存放IE打印设置的注册表地址, reg存放WScript.Shell组件的对象&
path = "HKEY_CURRENT_USER/Software/Micro-soft/Internet Explorer/PageSetup"&
'通过注册表修改打印设置,只修改页眉、页脚和各边界的值&
'参数说明:header--页眉,footer--页脚,margin_left--左边界&
'margin_top--上边界,margin_right--右边界,margin_bottom--下边界&
'页边距的设置中 1对应25.4mm,即margin_left=1表示实际值的25.4mm&
function pagesetup(header, footer, margin_left, margin_top, margin_right, margin_bottom)&
On Error Resume Next&
Set reg = CreateObject("WScript.Shell")&
if err.Number&0 then&
MsgBox "不能创建WScript.Shell对象!"&
exit function&
reg.RegWrite path+"/header", header'设置页眉&
reg.RegWrite path+"/footer", footer '设置页脚&
reg.RegWrite path+"/margin_left", margin_left'设置左边界&
reg.RegWrite path+"/margin_top", margin_top'设置上边界&
reg.RegWrite path+"/margin_right", margin_right'设置右边界&
reg.RegWrite path+"/margin_bottom", margin_bottom'设置下边界&
end function&
& /script&&
程序中可以再写一个函数(可用VBscript或javascript脚本写)先调用该函数,然后再调用window.print()实现打印,这里就不给出代码了。细心的读者一定发现了这样打印出来的页面会有打印按钮在上面,而且分页是IE打印控件根据纸张大小分出来的,下面我们介绍一种方法来控制分页和打印按钮的显示。该方法是利用CSS样式表来控制这些设置,因为在样式表中有一个&media=print&属性,该属性只有在打印的时候才会起作用,因此可以实现对打印按钮和分页的控制,具体做法如下:&
& style media=print&&
.noprint{display:}&
.pagenext{page-break-after:}&
& /style&&
只要在打印按钮中加入代码class="noprint",而在需要分页的地方加入代码& div class="pagenext"&& /div&就可以了。到目前为止我们的打印功能已经比较完善了,但是还没有打印预览和直接打印的功能,一般用户在打印之前都会预览一下,如果没有问题就直接打印了。下面我们通过IEWebBrowser组件来实现这两个功能。&
首先创建IEWebBrowser对象:&
& object id=WebBrowser classid=CLSID:A-11D0-A96B-00C04FD705A2 width=0 height=0&& /object &&
然后通过不同参数调用ExecWB方法实现打印预览和直接打印功能:&
WebBrowser.ExecWB(6,1); //打印&
WebBrowser.ExecWB(6,6); //直接打印&
WebBrowser.ExecWB(7,1); //打印预览&
ExecWB方法还有很多其他的参数,这里就不一一介绍了。
==================================================================
&object & id="Factory" & style="display:none" & viewastext &&& codeBase=/scriptx/ScriptX.cab#Version=5,60,0,360 &&& classid=clsid:eb-11d2-b92f-008048fdd814 & viewastext& &&& &/object& &&& &input & type="button" & value="打 & & & & 印" & onclick="Factory.printing.Print(true)"& &&& &input & type="button" & value="页面设置" & onclick="Factory.printing.PageSetup()"& &&& &input & type="button" & value="打印预览" & onclick="Factory.printing.Preview()"& &&& &input & type="button" & value="横向设置" & onclick="SetPrintSettings()"& &&& &script& &&& function & SetPrintSettings() &&& { & &&& try &&& { &&& Factory.printing.SetMarginMeasure(2); &&& Factory.SetPageRange(false,1,3); &&& Factory.printing.printer="HP & DeskJet & 870C"; &&& Factory.printing.copies=2; &&& Factory.printing.collate= &&& Factory.printing.paperSize="A4"; &&& Factory.printing.paperSource="Manual & feed"; &&& &&& Factory.printing.header="This & is & MeadCo"; &&& Factory.printing.footer="Advanced & Printing & by & ScriptX"; &&& Factory.printing.portrait= &&& Factory.printing.leftMargin=1.0; &&& Factory.printing.topMargin=1.0; &&& Factory.printing.rightMargin=1.0; &&& Factory.printing.bottomMargin=1.0; &&& } &&& catch(e) &&& {} &&& } & &&& &/script&
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:91099次
积分:1166
积分:1166
排名:千里之外
原创:19篇
转载:45篇
评论:19条
(1)(1)(1)(2)(2)(4)(7)(6)(4)(2)(4)(13)(15)(2)

我要回帖

更多关于 msgbox函数 的文章

 

随机推荐