我是VB新手,如果這是一個簡單的問題,請原諒我。vb.net - 我如何有選擇地與程序的兩個實例進行通信?
我將在程序中運行多個耗時(單線程)進程(允許通過COM進行自動化)。爲了節省一些時間,我想打開這個程序的兩個或多個實例並同時運行它們。但是我試圖在程序上做的任何事情都發生在第一次打開的程序上。這就是我的意圖是打開程序的兩個實例(這是正確的),並在每個實例中打開一個新文檔(它所做的是在myProcess0中打開兩個新文檔,而在myProcess1中打開兩個新文檔。 :我有System.Diagnostics命名空間中激活
Using myProcess0 As Process = Process.Start(programPath)
myProcess0.WaitForInputIdle()
pws0 = New COMprogram.Document
End Using
Using myProcess1 As Process = Process.Start(programPath)
myProcess1.WaitForInputIdle()
pws1 = New COMprogram.Document
End Using
注:COM程序不允許創建程序的句柄(像Matlab允許與MLApp.MLApp)
任何幫助將不勝感激它!提前致謝!
該文檔沒有指向相同的文件 - 對嗎? – OneFineDay
DonA:不,這就像當你去Word並點擊「新文檔」。我猜這在技術上指向一個「空白」文件,但我的意思是,COMprogram.Document是一種在程序中創建新文件的方法。 – Esteban