-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 に答える