Vbs脚本编程简明教程之十五——响应事件

什么是事件?在我看来,事件就象我们手机上的闹钟,闹钟一响,我们就要去做某些特定的事情。或者这样说,事件就像警钟,当程序运行时,有特殊的事情发生,就会激发事件,事件本身就是一条消息,如果你编写的脚本要对事件进行处理,就需要一个特殊的过程或者函数来接受和处理事件。那么这个特殊的过程或者函数在程序运行时,就不断的监听,看系统是否传来了相应的事件,一旦接受到事件,脚本对此作出反应。

那么事件是从那里来的呢?是否需要我们在脚本中对事件进行编写呢?一般情况下,事件是某个程序在运行中的特殊状态发出的,我们不需要对事件进行编写,只需要编写处理事件的函数。比如说我们用vbs建立了ie的一个实例,那么当ie的窗口被关闭的时候,就会激发出一个叫做OnQuit的事件。

是不是脚本自然而然就能接受事件并进行处理呢?我们说不是的,在创建对象的时候,我们将使用WSH的createobject命令,例如:

Set objie=Wscript.createobject(“internetexplorer.application”,”event_”)

注意到了吗?多了一个参数,这个参数的作用是什么呢?它叫做事件接收端,当脚本连接的对象包含事件时,如果对象调用的事件是OnBegin,那么WSH将会在脚本中调用一个event_OnBegin的事件处理程序。当然事件接受端并不是固定的,如果对象将其定义为MyObj_的话,那么事件处理程序将是:MyObj_OnBegin。

是否很熟悉?在打造个性化QQ一讲中,曾经出现过Window_OnSize(cx,cy)函数,它其实就是一个事件处理程序。

让我们来举个实际的例子完整的看看事件的处理过程:

Set objie=WScript.CreateObject("InternetExplorer.Application","event_")

objie.Visible=True

MsgBox "请关闭浏览器窗口看看效果!",vbSystemModal

Wscript.sleep 6000

MsgBox "现在已经正常关闭了"

Sub event_onquit()

MsgBox "您确定要关闭浏览器吗?",vbSystemModal

End Sub

这段脚本打开了一个IE窗口,然后要求你关闭IE窗口,当你关闭窗口的时候,自动调用事件响应程序。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vbs脚本编程简明教程之一—为什么要使用Vbs? ◎Vbs脚本编程简明教程之二—如何开始第一个Vbs脚本? ◎Vbs脚本编程简明教程之四—如何利用Vbs运行外部程序? ◎Vbs脚本编程简明教程之五—错误处理 ◎Vbs脚本编程简明教程之六—修改注册表 ◎Vbs脚本编程简明教程之七—FSO的常见对象和方法 ◎Vbs脚本编程简明教程之八—FSO中文件夹的基本操作 ◎Vbs脚本编程简明教程之九—妙用SendKeys简化重复操作1 ◎Vbs脚本编程简明教程之九—妙用SendKeys简化重复操作2 ◎Vbs脚本编程简明教程之九—妙用SendKeys自动上网并登陆博客3 ◎Vbs脚本编程简明教程之十—Vbs脚本编程常用的编辑器 ◎Vbs脚本编程简明教程之十一——FSO中文件的基本操作 ◎Vbs脚本编程简明教程之十二—使用系统对话框 ◎Vbs脚本编程简明教程之十三—WMI基础之一 ◎Vbs脚本应用——打造个性化QQVbs脚本编程简明教程补充读物-初窥WMI(转载) ◎Vbs脚本编程简明教程之十三—WMI基础之二—阻止客人运行你不想运行的程序 ◎Vbs脚本编程简明教程之十四—使用dictionary对象Vbs脚本编程简明教程十五VBS内置函数之一 ◎Vbs脚本编程简明教程十五VBS内置函数之二 ◎Vbs脚本编程简明教程十五VBS内置函数之三 ◎Vbs脚本编程简明教程之十六——响应事件Vbs脚本编程简明教程之十七——访问ADO数据库之一 ◎Vbs脚本编程简明教程之十七——访问ADO数据库之二 ◎Vbs脚本编程简明教程之十七——访问ADO数据库之三 ◎WMI轻松入门之一——基本概念 ◎WMI轻松入门之二——连接到指定的CIM命名空间 ◎WMI轻松入门之三——获得类的实例 ◎WMI轻松入门之四——解析类定义 ◎简单WSC组件的基本结构 ◎使用脚本部件向导简化WSC设计
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值