Как получить экземпляр базового объекта из System.Diagnostics.Process - PullRequest
0 голосов
/ 31 октября 2011

Хорошо, я пытаюсь достичь:

Учитывая, что у меня есть объект System.Diagnostics.Process, представляющий работающее приложение (например, MS Excel), как перейти от объекта Process к хранению активного экземпляра Excel?

В идеале это было бы что-то вроде

Dim lProcess as System.Diagnostics.Process = ProcessOfActiveWindow()
Dim lExcelInstance As Excel.Application

lExcelInsance = DirectCast(lProcess, Excel.Application)

ПРИМЕЧАНИЕ:

  1. «DirectCast» - это подстановка «здесь происходит чудо», но, надеюсь, вы понимаете желаемый результат.
  2. Я не ищу, как добиться успеха конкретно, я ищу "общую форму", которую я могу применить к любому приложению, для которого мне известно определение библиотеки.

1 Ответ

1 голос
/ 31 октября 2011

Не существует «общего вида». Почему там должно быть. Большинство приложений не имеют API, предоставляющего их. Обычно нет ничего похожего на Excel.Application.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...