Я запускаю приложение Excel, используя класс Process
. Я могу получить идентификатор процесса и дескриптор главного окна с помощью приведенного ниже кода.
Process xlP = Process.Start("excel.exe");
int id = xlP.Id;
int hwnd = (int)Process.GetCurrentProcess().MainWindowHandle;
Итак, это запускает приложение Excel. Как мне сослаться на этот конкретный экземпляр Excel с идентификатором процесса и дескриптором главного окна?
Я видел здесь похожие вопросы, но ответом была ссылка на веб-страницу, которой больше не существует.
Я в основном хочу что-то вроде ниже.
oExcelApp = (Excel.Application)System.Runtime.InteropServices.Marshal.GetActiveObject("Excel.Application");
Пожалуйста, не запускайте приложение Excel с помощью метода Process.Start
, нет никаких «но» или «может быть».