У меня есть служба Windows, которая открывает электронную таблицу Excel через объект Microsoft.Office.Interop.Excel.Application.
Application xlApp = new Application();
Workbook workbook = xlApp.Workbooks.Open(fileName, 2, false);
...
...
workbook.Close();
xlApp.Quit();
Я хотел бы завершить процесс EXCEL.exe, который остается запущенным после того, как он завершил работу с книгой.
Я попробовал следующее безуспешно ...
// This returns a processId of 0
IntPtr processId;
GetWindowThreadProcessId(new IntPtr(xlApp.Hwnd), out processId);
Process p = Process.GetProcessById(processId.ToInt32());
p.Kill();
У кого-нибудь есть идеи относительно того, как я могу сделать это с помощью службы Windows?