正在阅读:Javascript实例教程(21) OLE Automation(5)Javascript实例教程(21) OLE Automation(5)

2004-02-14 09:33 出处:PConline 作者:ZSC 责任编辑:pjl
使用JavaScript中的OLE Automation 5. 怎样处理应用程序的实例 比如,我们装载微软的Word三次,微软的Excel装载四次,Allaire HomeSite装载一次,Adobe Photoshop装载一次,然后看看结果的任务条,如图1所示。 (图1) 如图1所示,你可以看到Word和Excel都支持多个实例,而HomeSite和Photoshop不支持。这个任务条知识反应可视应用程序的实例。如果应用程序只是通过OLE Automation被装载,那它就不会出现在任务条上除非它是可见的。因此,你应该使用Ctrl+Alt+Del组合键来装载Close程序对话框(它可以让你彻底关闭应用程序)。 现在我们可能已经熟悉了实例,下面让我们来看看ActiveXObject() 和GetObject() 函数: var objVar = new ActiveXObject(class); 如果对象被作为单一实例对象进行注册,那么对象就只有一个实例被创建。不管ActiveXObject()被多少次调用,你将得到对象的相同实例的引用。 如果对象示以多个实例对象(比如微软的Word)进行注册,那么对象的新实例被创建。而ActiveXObject()被调用的次数反应了实例的总数。比如 ,如果类为Word.Application,那么应用程序的新实例将被创建。 var objVar = new ActiveXObject(class, servername); 这条语句跟前面的语句是一样的,但是它在不同的服务器注册了ActiveX对象: var objVar = GetObject(, class); 在Jscript中,这条语句将产生一个错误,因为Jscript不接受一个省略的参数紧跟着 一个逗号(,)。但是,这条语句的目的示想在Jscript中实现指定一个空的字符串而不是只是为了省略参数。在VB和VBScript中,这条语句将返回对象的实例。只有当对象不能发现的时候才会发生错误: var objVar = GetObject("", class); 在Jscript中,这条语句将返回对象的当前实例。只有当对象不能发现的时候才会发生错误。
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品