Я новичок в 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