Мне нужно написать приложение C#, работающее в WindowsME. Да, я имею в виду ту самую давно забытую операционную систему Microsoft. Моя программа не требует взаимодействия с пользователем, а поскольку WindowsME не поддерживает сервисы, это будет консольное приложение. Кроме того, он будет использоваться в более современных операционных системах, где пользователь может выбрать, запускать его как консольное приложение или устанавливать как службу Windows. Теперь предположим, что программное обеспечение работает на WinME, и пользователь решает выйти из системы или выключить машину без предварительного выхода из моего программного обеспечения. WinME жалуется на то, что моя программа все еще работает, и спрашивает, следует ли завершить процесс. Помимо плохого пользовательского опыта, это означает, что приложение не закрывается должным образом.
Поэтому я ищу способ быть проинформированным, если пользователь выходит из системы или хочет выключить машину, чтобы иметь возможность сначала правильно завершить работу моего программного обеспечения.