2012-08-31 86 views
1

我写了下面一段VB脚本,它从我指定的路径打开 现有的应用程序xyz。 应用程序(自定义Windows应用程序)成功打开。 (我想在我的vb脚本中使用这个应用程序的自动化接口 ),因为我叫CreateObjectActivex组件无法创建对象:'xyz'

但是,我也得到Activex component can't create object: 'xyz'错误Set xyzObj = CreateObject("xyz")行。 错误来自此行,因为如果我删除此行,则不会出现错误。

Dim objShell 

Set objShell = CreateObject("WScript.Shell") 
objShell.Exec("C:\abc\def\xyz.exe") 

Set xyzObj = CreateObject("xyz") 

Set objShell = Nothing 

回答

1

您不能像在外部程序中那样使用CreateObject,在您的脚本中启动或以其他方式启动。 CreateObject加载一个在PC上注册的COM对象。谷歌在VBScript和COM对象,你会发现很多信息,如在http://technet.microsoft.com/en-us/library/ee156598.aspx。如果要与已启动的程序进行交互,可以使用sendkeys方法或更好地使用autoit com对象,请参阅http://www.autoitscript.com/autoit3/docs/intro/ComRef.htm

+0

+1以便了解OP的意图:P – 2013-10-03 14:15:22

相关问题