以下代码获取主机应用程序,在本例中为CorelDraw应用程序,并且在运行中使用corelDraw并且exer由corelDraw运行时它正确运行:
Corel.Interop.CorelDRAW.Application appDRAW =
new Corel.Interop.CorelDRAW.Application();
app = (Application)this.Host;
但由于一些复杂的原因,我需要让这个代码运行,即使没有运行,但是我不打算使用app实例,除非corel正在运行,所以任何方式来获取主机应用程序的名称或类似的东西或者只是在主机应用程序运行之前指向它的exe
可能像
app = (Application) getHostByExe("c:\corelPath\corel.exe");
和建议,
答案 0 :(得分:0)
这为我解决了
Dim obj As Object
Dim app As c.Application
obj = GetObject("", "CorelDRAW.Application")
app = CType(obj, c.Application)