◎Vbs脚本编程简明教程之十五——响应事件
来源:互联网 发布:小米擦除数据后怎样 编辑:程序博客网 时间:2024/05/29 18:05
什么是事件?在我看来,事件就象我们手机上的闹钟,闹钟一响,我们就要去做某些特定的事情。或者这样说,事件就像警钟,当程序运行时,有特殊的事情发生,就会激发事件,事件本身就是一条消息,如果你编写的脚本要对事件进行处理,就需要一个特殊的过程或者函数来接受和处理事件。那么这个特殊的过程或者函数在程序运行时,就不断的监听,看系统是否传来了相应的事件,一旦接受到事件,脚本对此作出反应。
那么事件是从那里来的呢?是否需要我们在脚本中对事件进行编写呢?一般情况下,事件是某个程序在运行中的特殊状态发出的,我们不需要对事件进行编写,只需要编写处理事件的函数。比如说我们用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
- ◎Vbs脚本编程简明教程之十五——响应事件
- ◎Vbs脚本编程简明教程之十 —— Vbs脚本编程常用的编辑器
- ◎Vbs脚本编程简明教程之二—如何开始第一个Vbs脚本?
- ◎Vbs脚本编程简明教程之三—Vbs的基本语法(牢记)
- ◎Vbs脚本编程简明教程之四—如何利用Vbs运行外部程序?
- ◎Vbs脚本编程简明教程之十四—VBS内置函数
- ◎Vbs脚本编程简明教程之三—Vbs的基本语法(牢记)
- ◎Vbs脚本编程简明教程之四—如何利用Vbs运行外部程序?
- Vbs脚本编程简明教程之二—如何开始第一个Vbs脚本?
- ◎Vbs脚本编程简明教程之十一 ——FSO中文件的基本操作
- ◎Vbs脚本编程简明教程之十六——访问ADO数据库
- ◎Vbs脚本编程简明教程之五—错误处理
- ◎Vbs脚本编程简明教程之六—修改注册表
- ◎Vbs脚本编程简明教程之七—FSO的常见对象和方法
- ◎Vbs脚本编程简明教程之八—FSO中文件夹的基本操作
- ◎Vbs脚本编程简明教程之九—妙用SendKeys简化重复操作
- ◎Vbs脚本编程简明教程之十二—使用系统对话框
- ◎Vbs脚本编程简明教程之十三 —使用dictionary对象
- ◎Vbs脚本编程简明教程之十四—VBS内置函数
- 谁操控主盘--谁是专家?!
- 随机数生成
- 深入Struts 1.1
- 真正的初学者常用命令(仅限Lunix)
- ◎Vbs脚本编程简明教程之十五——响应事件
- ◎感谢钱峰
- 关于"显示所有文件和文件夹"不能修改的问题
- HP0-727 顺利通过
- 如何用Cookie存储中文信息
- 探索用于应用程序开发的 IBM Rational 可视化工具
- 让你的JSP支持Ubbcode
- javascript trim()函数
- 股市大盘走势图是怎么去看