Я работаю с С#, мне нужно получить конкретный экземпляр excel с помощью идентификатора процесса; Я получаю идентификатор процесса экземпляра, который мне нужен из другого приложения, но я не знаю, что еще делать, я не знаю, как я могу получить исполняемый экземпляр excel с его идентификатором процесса.
Я много исследовал в Интернете, но я вижу только примеры использования Marshal.GetActiveObject(...) или Marshal.BindToMoniker(...), которые я не могу использовать, поскольку первый возвращает первый экземпляр Excel, зарегистрированный в ROT, а не тот, который мне нужен, а второй требует, чтобы вы сохранили файл excel, прежде чем пытаться получить экземпляр.
Кроме того, если я могу получить CLSID экземпляра excel, который мне нужен, используя идентификатор процесса, тогда я могу позвонить
GetActiveObject(ref _guid, _ptr, out objApp);
который в конечном итоге вернет экземпляр excel, который мне нужен.