Рассмотрим этот код:
using Microsoft.Office.Interop.Word;
ApplicationClass _application = new ApplicationClass();
Могу ли я получить PID из процесса Winword.exe, запущенного _application?
Мне нужен PID, потому что с поврежденными файлами я просто не могу выйти из ApplicationClass, даже используя этот код:
_application.Quit(ref saveFile, ref missing, ref missing);
System.Runtime.InteropServices.Marshal.ReleaseComObject(_application);
GC.Collect();
GC.WaitForPendingFinalizers();
Я не могу найти процесс winword.exe и убить его, потому что у меня их будет несколько, и я не знаю, какой из них убить. Если бы я мог получить PID для каждого ApplicationClass, я мог бы просто убить правильный процесс winword.exe, который доставляет мне проблемы при выходе.