2012-11-17 8 views
7

目前我的代碼使用如何使用Marshal.getActiveObject()來獲得的,它有兩個進程打開一個正在運行的進程的2例

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

得到一個軟件叫衝浪的運行實例,爲求的簡單性,我們可以將Surfer替換爲人人都知道的Word。 現在我們假設我有2個MS Word應用程序正在運行,並且我想要使用Marshal.GetActiveObject()來獲取它們兩個,我如何獲得正在運行的實例並將每個實例與單獨的對象關聯?

+1

嗨@hoooman,你解決了你的問題。也許你可以發佈一些示例代碼。 – Higune

回答

7

Marshal.GetActiveObject返回它在ROT(運行對象表)上找到的第一個實例。如果有多個實例以相同的名稱/ ID運行,則必須直接從ROT獲取它。

幾個環節着手:

+0

非常感謝你,我正在閱讀鏈接,試圖弄清楚我應該如何完成這一任務。 – hoooman

相關問題