我已经编写了以下打开的VB脚本
我指定的路径中的现有应用xyz
。
应用程序(自定义Windows应用程序)成功打开。
(我想使用此应用程序的自动化界面
在我的vb脚本中。)为此我打电话给CreateObject
。
但是,我还得到了行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
答案 0 :(得分: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