1

我编写了以下一段 VB 脚本,它xyz从我指定的路径中打开一个现有的应用程序。应用程序(自定义 Windows 应用程序)成功打开。(我想在我的 vb 脚本中使用这个应用程序的自动化接口。)为此我称之为CreateObject.

但是,然后我也得到Activex component can't create object: 'xyz'了 line的错误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 
4

1 回答 1

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

于 2012-09-03T18:13:21.527 回答