2012-11-17 7 views
7

は、現在、私のコードがために、ソフトウェアと呼ばれるサーファーの実行中のインスタンスを取得するためにMarshal.getActiveObjectを使用する方法()開いている二つの方法があり、実行中のプロセスのの2のインスタンスを取得するために

SurferApp = Marshal.GetActiveObject("Surfer.Application") as Surfer.Application 

を使用していますシンプルさのために誰もが知っているサーファーと言葉を置き換えることができます。 2つのMSワードアプリケーションを実行していて、両方をMarshal.GetActiveObject()で取得したいとします。実行中のインスタンスを取得して、別々のオブジェクトにそれぞれどのように関連付けることができますか?

+1

こんにちは@hoooman、あなたはあなたの問題を解決しましたか?たぶんあなたはいくつかのサンプルコードを投稿することができます。 – Higune

答えて

7

Marshal.GetActiveObjectは、ROT(実行オブジェクトテーブル)で最初に見つかったインスタンスを返します。同じ名前/ IDで複数のインスタンスを実行している場合は、ROTから直接取得する必要があります。

開始するためのいくつかのリンク:受け入れ答えのリンクに加えて

+0

どうもありがとう、私はこれを達成する方法を理解しようとするためにリンクを読んでいます。 – hoooman

関連する問題