Я создаю приложение C #, которое обрабатывает приложения Excel.
Загружаемый файл Excel загружается предварительно (так как загрузка его занимает некоторое время из-за обхвата файла), а затем отображается по запросуuser.
Однако, когда пользователь закрывает Windows, Windows отправляет сообщения о завершении сеанса в скрытое приложение Excel, вызывая видимое «Вы хотите сохранить изменения в« (EXCEL FILE) »?».
Как мне переопределить это поведение и изящно убить файл Excel?
Я пытался подавить приглашение сохранения через VBA, но сообщения Session Ended не выполняют этот код.
Кроме того, я рассмотрел вопрос об уничтожении процесса, обработав сообщение собственного завершения сеанса Query Query в приложении, но это ненадежно, так как это гонка (какое приложение получает сообщение первым, мой C # или мой скрытый файл excel)
Редактировать: Изящно убивая, я имею в виду просто убить процесс без запроса пользователя.Я знаю, как это сделать, когда пользователь решает выйти из моей программы, я просто не знаю, когда вызвать эту процедуру.
Edit2: Я отслеживаю экземпляры Excel в памятииспользуя Microsoft.Office.Interop.Excel