-2

以下代码获取主机应用程序,在本例中为 CorelDraw 应用程序,并且在 corelDraw 正在运行且 exe 由 corelDraw 运行的情况下它可以正常运行:

  Corel.Interop.CorelDRAW.Application appDRAW =
                                    new  Corel.Interop.CorelDRAW.Application();
  app = (Application)this.Host;

但是由于某些复杂的原因,即使没有运行 corel,我也需要使此代码运行,但除非 corel 正在运行,否则我不会使用应用程序实例,因此以任何方式通过名称或类似名称获取主机应用程序,或者只是为了甚至在它运行之前就指向宿主应用程序的 exe

也许像

app = (Application) getHostByExe("c:\corelPath\corel.exe");

和建议,

4

1 回答 1

0

这为我解决了

Dim obj As Object
Dim app As c.Application

obj = GetObject("", "CorelDRAW.Application")
app = CType(obj, c.Application)
于 2012-10-13T13:34:40.957 回答