Как проверить, запущен ли com-объект, и получить его экземпляр - PullRequest
1 голос
/ 02 мая 2020

Я использую следующую строку для создания экземпляра приложения Outlook:

Outlook.Application oApp = new Outlook.Application()

Я хотел бы ... проверить, запущен ли уже экземпляр Outlook, и если да, получить и использовать вместо этого

1 Ответ

1 голос
/ 02 мая 2020

Попробуйте что-то вроде этого ...

using System.Diagnostics;

Outlook.Application oApp;

Process[] outlookProcs = Process.GetProcessesByName("OUTLOOK");

if (outlookProcs.Length > 0)
{
    oApp = Marshal.GetActiveObject("Outlook.Application");
}
else 
{
    oApp = new Outlook.Application();
}
...