最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。
【 tulaoshi.com - Web开发 】
使用JavaScript中的OLE Automation
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)5. 怎样处理应用程序的实例
比如,我们装载微软的word三次,微软的Excel装载四次,Allaire HomeSite装载一次,Adobe Photoshop装载一次,然后看看结果的任务条,如图1所示。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)(图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中,这条语句将返回对象的当前实例。只有当对象不能发现的时候才会发生错误。
来源:http://www.tulaoshi.com/n/20160219/1628025.html
看过《Javascript实例教程(21-8)》的人还看了以下文章 更多>>